当前位置: 首页 > 知识库问答 >
问题:

运行java程序时的java.lang.NoClassDefFoundError

彭嘉赐
2023-03-14
java.lang.NoClassDefFoundError: org/apache/poi/EncryptedDocumentException
java -jar myApp.jar -classpath .\lib

共有1个答案

轩辕煌
2023-03-14

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

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

在Windows上,您需要使用“;”而不是“:”

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

请参见类似的问题:从命令提示符执行带有多个类路径库的jar文件

 类似资料:
  • 问题内容: 我看了一些其他的SO问题,没有找到任何解决我问题的方法…我有一个Main.java文件(如下)和一个OthelloLib.jar文件,没有关联的源文件。 运行失败,并 还有更多错误。SimplePlayer和BetterPlayer在jar中定义。我如何告诉Java这个罐子?这个命令:不会引起错误,但是我仍然不知道如何运行程序。如果我运行,java会抱怨: 但是TimeoutExcep

  • 万事知其然,要知其所以然,所以本节带大家来详细了解一下 Java 程序的执行过程。 从《 使用记事本编写运行Java程序》一节的案例可以看出, Java 程序的运行必须经过编写、编译和运行 3 个步骤。 编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件。 编译:是指使用 Java 编译器对源文件进行错误排査的过程,编译后将生成后缀名为 .cl

  • 嗨,我是新的Docker和尝试写一个新的图像从头开始。我编写这个dockerFile是为了编译和运行一个在同一个目录中可用的简单java程序。 这是DockerFile。 Docker构建成功,如下所示

  • 问题内容: 假设我在同一台计算机上同时运行两个Java程序。这些程序将在单个JVM实例中运行还是在两个不同的JVM实例中运行? 问题答案: 如果您使用命令(从命令行)开始每个命令,它们将作为完全独立的JVM运行。 “程序”可以作为在一个JVM中运行的单独线程启动。

  • 问题内容: 我需要帮助在特定时间(如下午2点)在服务器上运行Java程序(以索引新文件)。 有人告诉我Java有一些叫做Job的东西,但我不知道该如何使用。我尝试了这个: 但是有了这个程序仍在运行。 如何在指定时间运行程序? 问题答案: 有一个名为Quartz的API ,您的程序可以在其中调度“作业”,并在该时刻运行它。 在给出示例之前,请尝试使用此链接。 编辑:首先,您必须创建一个实现org.q

  • 因此,在javafx的例子中,当我的pc上有JDK1.7时,这就起到了作用。0,因此这可能是java8中FX的新版本; 我得到了很好的堆栈跟踪 基本上是告诉我这里出了问题 那条线是 所以我可以看出它不喜欢与主控制器有关,所以它必须与加载fxml和控制器有关,对吗?但这就是我的想法的终点 这就是它抛出一切在任何有javaFX经验的人或知道任何java8的变化会这样做的方法??