0

我有一个在本地机器上的 Eclipse 中创建的 java 文件(MyFile.java),编译后的类文件放在客户端的 linux 机器中的 WEB-INF/classes 文件夹下,我试图从 linux 执行 .class 文件,我得到线程“主”java.lang.NoClassDefFoundError 中的异常:我已设置 PATH、JAVA_HOME 和 CLASSPATH。类路径设置为:export CLASSPATH=WEB-INF/classes/:WEB-INF/lib

我已将 lib 文件夹添加到类路径,因为我使用的是我的 java 类使用的 .so 文件。

谁能帮我解决这个问题?

4

2 回答 2

0

感谢您的回复。我找到了问题的解决方案,我没有设置 CLASSPATH 变量,而是在运行时使用了 -cp 并设置了使用的类路径和 lib 文件,还设置了 LD_LIBARY_PATH 并与 cp 一起包含。我做了 cd 直到 WEB-INF 并执行了以下命令: java -cp ./lib:./classes:$LD_LIBRARY com/abc/sys/MyFile

于 2013-11-19T06:19:45.247 回答
0

试试这个:

java -cp WEB-INF/classes/:WEB-INF/lib com.abc.sys.MyFile
于 2013-11-14T05:33:46.323 回答