首先,我在eclipse中创建了一个jar文件。
我创建了shell脚本并启动了此应用程序但发生了NoClassDefFoundError
。
但是当我创建Runable JAR文件而不是JAR文件时,没有发生此错误。有什么问题?
请帮帮我。
答案 0 :(得分:1)
在应用程序运行时,您需要的par异常类不可用,因此您在应用程序中使用外部库的可能性更大。
因此,您需要使用CLASSPATH
在运行应用程序时指定库路径,因此执行应用程序的命令应该如下:
java -classpath "<pathOfYourLibarary>" <package.name>.<MainClassname>
注意:如果您有多个jar(库),请将其与;
符号分开,如果所有库都在同一文件夹中,则使用文件夹路径和*
java -classpath "D:/lib/*" <package.name>.<MainClassname>