2

通常は Java プログラムに IDE を使用していましたが、最近コマンド ラインに切り替えました。

コンパイルしたい「メイン」プログラムと同じディレクトリにいくつかのクラスを作成しました。ただし、コマンド「javac -cp test.jar ColorTester.java」は次の結果をもたらします。

ColorTester.java:24: cannot find symbol
symbol  : class IntToColor
location: class ColorTester
      IntToColor colorFunc = new ModThreeToColor(testColor,
      ^

私のクラス IntToColor と ModThreeToColor は両方ともクラス ファイルにコンパイルされていますが、それでも違いはありません。

IDE が常にこれを処理していたので、ご想像のとおり、私はかなり混乱しています。

ありがとうございました。

4

2 に答える 2

5

このような:

java -classpath <here> Program

<here>クラスパスを構成するクラスおよび/またはjarおよび/またはパッケージのリストを:Unixの文字(または;Windowsの文字)で区切って置き換えます。オンラインにはたくさんのドキュメントがあります。たとえば、このリンクを読んでください。

于 2013-03-14T19:16:44.883 に答える
1

コマンドラインクラスパスに現在のディレクトリを含めます。

javac -cp test.jar:. ColorTester.java

于 2013-03-14T19:18:02.873 に答える