我最近完成了一项使用 Netbeans 和 Java 的编程任务。当我在 Netbeans 中运行程序时,一切都运行得很完美。当我尝试从终端运行它时,我的问题就出现了。我用我所有的 .java 文件运行 javac ,它为每个文件生成一个 .class 文件。然后,当我尝试运行可执行文件时,它会在我身上出错。
ls
Board.java KenKenPuzzleSolver.java
Solver.java Cage.java
Size.java Values.java
javac KenKenPuzzleSolver.java Board.java Cage.java Size.java Solver.java Values.java
ls
Board.class Size.class
Board.java Size.java
Cage.class Solver.class
Cage.java Solver.java
KenKenPuzzleSolver.class Values.class
KenKenPuzzleSolver.java Values.java
java KenKenPuzzleSolver
Exception in thread "main" java.lang.NoClassDefFoundError: KenKenPuzzleSolver (wrong name: kenkenpuzzlesolver/KenKenPuzzleSolver)
此外,当程序从终端运行时,它应该接受一个输入文件和一个输出文件的名称,即“java KenKenPuzzleSolver input.txt output.txt”,我不太确定如何执行此操作。