如何在命令提示符中修复java.lang.NoClassDefFoundError?

时间:2018-06-15 20:10:17

标签: java

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

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中它可以工作)。 你知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

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

java mazeSolver.SolverCode

答案 1 :(得分:0)

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

enter image description here