JNIに関連する注意事項
1. 「./xxx.so」を使いたい場合は、次のように:
例: java -Djava.library.path=./xxx.so <.class ファイル>
2.Java環境の設定パラメータを知りたい場合:
例: System.getProperty("java.library.path");
System.getProperty("java.home");
3.「xxx.so」ファイルの作成環境32ビットか64ビットか
4.「libxxx.so」の場合は:
static {
System.loadLibrary("xxx");
}
5.AppUtil.javaの頭に
「package com.xxxsoft.krother.util;」があれば。
コンパイル: javac AppUtil.java -->> ./com/xxxsoft/krother/util/AppUtil.class にコンパイルする。
実行するとき: java com.xxxsoft.krother.util.AppUtil
6. pwdは、「/home/sm/tmp/pjb/bus」の場合:
① `pwd`/Hello.javaの内容:
package com.sm.jp.sm;
public class Hello {
public void sayHello(String msg) {
System.out.println(msg);
}
}
② コンパイル:
#javac -d com/sm/jp/sm/ Hello.java;;‘pwd‘/com/sm/jp/sm/Hello.classを作成
③ Hello.classを利用する:
`pwd`/Test.javaの内容:
import com.sm.jp.sm.Hello;
public class Test {
public static void main(String[] args) {
Hello hk = new Hello();
hk.sayHello("hi,you there.");
}
}
④ `pwd`でTest.javaをコンパイル:
#javac Test.java ;;‘pwd‘にTest.classがでてきます。
⑤ ‘pwd‘でTest.classを実行
#java Test
例: java -Djava.library.path=./xxx.so <.class ファイル>
2.Java環境の設定パラメータを知りたい場合:
例: System.getProperty("java.library.path");
System.getProperty("java.home");
3.「xxx.so」ファイルの作成環境32ビットか64ビットか
4.「libxxx.so」の場合は:
static {
System.loadLibrary("xxx");
}
5.AppUtil.javaの頭に
「package com.xxxsoft.krother.util;」があれば。
コンパイル: javac AppUtil.java -->> ./com/xxxsoft/krother/util/AppUtil.class にコンパイルする。
実行するとき: java com.xxxsoft.krother.util.AppUtil
6. pwdは、「/home/sm/tmp/pjb/bus」の場合:
① `pwd`/Hello.javaの内容:
package com.sm.jp.sm;
public class Hello {
public void sayHello(String msg) {
System.out.println(msg);
}
}
② コンパイル:
#javac -d com/sm/jp/sm/ Hello.java;;‘pwd‘/com/sm/jp/sm/Hello.classを作成
③ Hello.classを利用する:
`pwd`/Test.javaの内容:
import com.sm.jp.sm.Hello;
public class Test {
public static void main(String[] args) {
Hello hk = new Hello();
hk.sayHello("hi,you there.");
}
}
④ `pwd`でTest.javaをコンパイル:
#javac Test.java ;;‘pwd‘にTest.classがでてきます。
⑤ ‘pwd‘でTest.classを実行
#java Test