gj-fpic-shared-olibsodemo.soso demo.Java
二:
环境变量设置:修改"/etc "下的配置文件,添加以下两个语句:
LD_LIBRARY_PATH=libname.so的位置
导出LD _ library _ path
或直接放在%JAVA_HOME%/jre/lib/i386/下。
或者,直接输入导出LD _ library _ path=libname.so的位置
三:
在LINUX上使用gcj可以将java编译为so。
看看我做的例子:
1. A.java和B.java
公共类a {
公共语音打印((system.out.println ) )、a ); }
}
公共类b {
publicstaticvoidmain (字符串[ ] args ) {
new A ().println );
}
}
a .编译A.java生成so
gcj -shared A.java -o libA.so
b .编译B.java并直接生成libA.so链接和本地代码
gcj B.java --main=B -L. -lA
a .生成输出
4 .驾驶a.out
a.out,输出:“Hello,a”
=====================================
5 .生成新的so,将a的输出改为“Hello! ”
gcj -shared A.java -o libA.so
a .重新运行out
a.out,输出:“Hello! ”