2013-04-22 11 views
7

を私はすべての私のファイルにコンパイルするには、Windows 7エラー:メインクラスを見つけるか、ロードできませんでした - のJava cygwinの

上でCygwinを使用:

javac -cp ./antlr-3.2.jar *.java 

正常に動作します。次に試してみます

java -cp .:./antlr-3.2.jar Interpreter 

ここで、interpreterは私が知っている.javaファイルです。現在のディレクトリにあります。私は、クラスパスに.を追加すると、私の問題を解決するだろうと思ったが、私はまだあなたがcygwinの下で実行されているにもかかわらず、のjava.exeはまだWindowsプログラムである

Error: Could not find or load main class Interpreter 

答えて

19

を取得しています。

クラスパスの区切り文字としては、;が必要です。あなたはそれがシェルによって解釈されないように正しくクラスパスをエスケープするか、引用する必要が

java -cp ".;./antlr-3.2.jar" Interpreter 

または

java -cp .\;./antlr-3.2.jar Interpreter 

、試してみてください。

+1

甘い!それは動作します。ありがとうございました。 – bender

+0

Offtopic:一般的に、ビルドを行うために何らかのビルドツールを使用しようとします(grale/antなどは簡単に始めることができます)。あなたの場合、ソースコード領域は多くの.classファイルで汚染されています。 – Jayan

関連する問題