【问题标题】:How to fix java.lang.NoClassDefFoundError in Command Prompt? [duplicate]如何修复命令提示符中的 java.lang.NoClassDefFoundError? [复制]
【发布时间】:2018-06-15 20:10:17
【问题描述】:

我在 cmd 中运行我的代码时遇到问题。 所以我从日食氧气中导出我的项目, 在命令提示符下我做

javac SolverCode.java

没关系。

然后我做:

java SolverCode

这就是我得到错误的地方

Error: Could not find or load main class SolverCode
Caused by: java.lang.NoClassDefFoundError: mazeSolver/SolverCode (wrong name: SolverCode)

我已安装 jre 和 jdk 我已将路径设置为我的 deafult jdk 和所有内容。 我的路径设置为:

C:\Program Files(x86)\CommonFiles\Oracle\Java\javapath;C:\Program Files\Java\jdk-10.0.1\bin

它只是在 cmd 中不起作用(在 Eclipse 中它起作用)。 你知道为什么会这样吗?

【问题讨论】:

  • SoverCode类的包是什么?完全限定的类名是mazeSolver.SolverClass
  • 包名是mazeSolver
  • 类名是 SolverCode
  • 我没有此类、包或项目的任何重复项

标签: java


【解决方案1】:

您必须将您的包文件夹添加到您的类路径中。因此,如果您位于根源文件夹中,则运行以下命令。 java -cp . mazesolver.SolverCode

【讨论】:

  • 阿米特库马尔谢谢!它工作:)
【解决方案2】:

由于该类在 mazeSolver 包中,您需要将完全限定名称指定为:

java mazeSolver.SolverCode

【讨论】:

  • 现在我得到这个:错误:无法找到或加载主类 mazeSolver.SolverCode 原因:java.lang.ClassNotFoundException:mazeSolver.SolverCode
猜你喜欢
  • 1970-01-01
  • 2020-10-19
  • 2016-04-23
  • 2019-09-18
  • 2023-03-07
  • 2010-10-28
  • 1970-01-01
  • 1970-01-01
  • 2015-12-10
相关资源
最近更新 更多