我试图从我的jar中运行我的程序,名为PViz.jar。这个jar被放在一个目录中,它的所有依赖jar和它依赖的.so文件。我使用的是Mac OS X.当我运行此:Java似乎无法找到我的本地库
java -cp PViz.jar pviz.PVizStart
然后我得到一个UnsatisfiedLinkError说: “在没有的java.library.path JOGL”。这是合理的,我使用jogl.jar,它使用本地库libjogl.so。
于是我运行此:
java -Djava.library.path=. -cp PViz.jar pviz.PVizStart
,我也得到了同样的错误。但libjogl.so在当前目录中!我想也许我需要给整个路径,所以我想这:
java -Djava.library.path=/bla/bla/bla/libjogl.so -cp PViz.jar pviz.PVizStart
,它仍然给了我同样的UnsatisifedLinkError。哎呀!
您是否尝试设置'LD_LIBRARY_PATH'? – 2010-08-27 19:20:39
您可以将环境变量“DYLD_LIBRARY_PATH”的值设置为您的.so位置并尝试它吗? – 2010-08-27 19:22:00
我想在运行它时设置它。我试图让它很容易在朋友的系统上运行而不会干扰他的环境变量。 – evilfred 2010-08-27 19:34:36