Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行java程序时发生java.lang.NoClassDefFoundError_Java - Fatal编程技术网

运行java程序时发生java.lang.NoClassDefFoundError

运行java程序时发生java.lang.NoClassDefFoundError,java,Java,我是java新手。 当我开始运行java应用程序时,我发现以下错误: java.lang.NoClassDefFoundError: org/apache/poi/EncryptedDocumentException 当我将类路径添加到命令时,也会出现这样的问题: java -jar myApp.jar -classpath .\lib 但是,, 当我将myApp.jar复制到lib目录并运行表单时,它工作正常 谢谢你们的帮助 不能同时使用-jar和-classpath。如果您使用-jar,

我是java新手。 当我开始运行java应用程序时,我发现以下错误:

java.lang.NoClassDefFoundError: org/apache/poi/EncryptedDocumentException
当我将类路径添加到命令时,也会出现这样的问题:

java -jar myApp.jar -classpath .\lib
但是,, 当我将myApp.jar复制到lib目录并运行表单时,它工作正常


谢谢你们的帮助

不能同时使用-jar和-classpath。如果您使用-jar,它将忽略您的-classpath并使用jar中清单中的设置。在类路径中尝试所有选项:

java -cp myApp.jar:lib/*:. mypackage.MyClass
在Windows上,您需要使用“;”而不是“:”

java -cp myApp.jar;lib/*;. mypackage.MyClass

请参见此处的类似问题:

您使用的是什么构建工具?您需要确保org/apache/poi/EncryptedDocumentException位于运行时类路径中。如果您正在使用maven,请删除旧清单,并在项目上执行mvn清理安装以重新生成它。可能与我使用的maven重复。但是最主要的文件在哪里?我找不到。应该在你的目标文件夹中。。。只需尝试mvn clean安装,它应该会重新生成它。已经安装了,但它没有帮助{java-cp cloneXl-0.0.1.jar:lib/*:.com.xxx.myJavaTraining.cloneXl错误:找不到或加载主类com.xxx.myJavaTraining.cloneXl}这很奇怪。。。try:java-cp cloneXl-0.0.1.jar:lib:。com.xxx.myJavaTraining.CloneXLIs是否从jar所在的同一目录运行?因为它是由-cp指定的,所以如果路径没有指向任何东西,它不会警告您。另外,再次检查jar——如果打开它,它是否包含您打算使用的类?除此之外,我没有主意了。