1

我在 ubuntu 中运行我的第一个程序。

但是当我尝试运行它时出现错误:

  Exception in thread "main" java.lang.UnsatisfiedLinkError: no foo in  java.library.path
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
  at java.lang.Runtime.loadLibrary0(Runtime.java:840)
  at java.lang.System.loadLibrary(System.java:1047)
  at JNIFoo.<clinit>(JNIFoo.java:6)
  Could not find the main class: JNIFoo. Program will exit.    
4

2 回答 2

2

这些行取自来自 SUN 站点的 Getting Stated JNI

确保本机库位于本机库路径中的目录之一中。如果您在 Solaris 系统上运行,则 LD_LIBRARY_PATH 环境变量用于定义本机库路径。确保它包含包含 libHelloWorld.so 文件的目录的名称。如果 libHelloWorld.so 文件在当前目录中,您可以在标准 shell (sh) 或 KornShell (ksh) 中发出以下两个命令来正确设置 LD_LIBRARY_PATH环境变量:

LD_LIBRARY_PATH=.
export LD_LIBRARY_PATH
于 2012-07-26T07:56:56.850 回答
1
Exception in thread "main" java.lang.UnsatisfiedLinkError: no foo in  java.library.path

修复您的库路径,然后重试。

于 2012-07-26T05:26:27.997 回答