Пожалуйста, не спорьте, почему я не должен использовать GJC, я понимаю его недостатки.
Вопрос в том, могу ли я связать скомпилированную библиотеку так же, как если бы я использовал обычный jar?
// this works and links to the jarfiles.jar
java -cp lib/jarfiles.jar:classes Main
Но могу ли я превратить банку в собственный код, например, так:
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)
Разве это не должно работать?Что я делаю неправильно?Спасибо.