0

私は最近、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」を受け取る必要がありますが、これを行う方法がよくわかりません。

4

4 に答える 4

0

netbeans で実行可能ファイルを生成してみませんか? 毎回コードをコンパイルする必要はありません。

input.txt引数とoutput.txt呼ばれます。それらは関数のString[] args配列に格納されますmain

于 2012-10-07T07:11:10.807 に答える
0

クラスパス パラメータが指定されていません。

使用するjavac -cp YOURCLASSPATH KenKenPuzzleSolver

于 2012-10-07T07:11:19.803 に答える
0

実行しているクラスは公開されている必要があり、クラス名はファイル名と同じである必要があります。ファイル名は「KenKenPuzzleSolver」のようですが、クラス名は「KenkenPuzzleSolver」のようです(小文字の ken に注意してください)。それを修正し、再コンパイルして再実行します。

于 2012-10-07T07:13:53.007 に答える
0

KenKenPuzzleSolverのようにクラスに名前を付けkenkenpuzzlesolverたのではなく、エラーが明らかであるため、ケースをいじったに違いありませんKenKenPuzzleSolver.java

于 2012-10-07T07:15:02.697 に答える