我有一个java文件(MyFile.java),它是在我的本地机器上的Eclipse中创建的,编译后的类文件放在客户端的linux机器下的WEB-INF / classes文件夹中我试图从linux执行.class文件,我在线程“主”java.lang.NoClassDefFoundError获取异常: 我已经设置了PATH,JAVA_HOME& CLASSPATH。类路径设置为: export CLASSPATH = WEB-INF / classes /:WEB-INF / lib
我已将lib文件夹添加到classpath,因为我使用的是我的java类使用的.so文件。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
试试这个:
java -cp WEB-INF/classes/:WEB-INF/lib com.abc.sys.MyFile
答案 1 :(得分:0)
感谢您的回复。我找到了我的问题的解决方案,我没有设置CLASSPATH变量而是运行我使用-cp并设置类路径&使用的lib文件&还设置LD_LIBARY_PATH并包含cp。我做了cd直到WEB-INF并执行了以下命令: java -cp ./lib:./classes:$LD_LIBRARY com / abc / sys / MyFile