请不要咆哮为什么我不应该使用 GJC,我理解它的缺点。
问题是,我可以像使用常规 jar 一样链接已编译的库吗?
// this works and links to the jarfiles.jar
java -cp lib/jarfiles.jar:classes Main
但是我是否将 jar 转换为这样的本机代码:
gcj -shared -fPIC -Wl,-Bsymbolic jarfiles.jar -o jarfiles.so
并尝试调用 .so 文件运行它:
java -cp lib/jarfiles.so:classes Main
无法找到预期的课程令人沮丧。
Exception in thread "main" java.lang.NoClassDefFoundError: com/netxpect/FirstFromJar
at Main.<clinit>(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.netxpect.FirstFromJar
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
这不应该工作吗?我究竟做错了什么?谢谢你。