2011-02-07 14 views
34

私は最新のJavaコンパイラをインストールしたWindows 7システムを持っています。私も最新のCygwinを持っています。私はCygwinのシェルからJavaコンパイラを使いたい。次のように私はCygwinの中にPATH変数を編集した:javacを見つけるためにCygwin PATHを設定するにはどうしたらいいですか?

export PATH=$PATH:"/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/" 

私は私が手に私*の.javaファイルのコンパイルしようとしたとき、私はしかし、上記のディレクトリにjavacバイナリを見ることができます:

javac command not found 

アムを私はこれのようなPATH変数を設定する際に何か間違っていますか?私は他の何かをしなければならないのですか?私はJavaに慣れておらず、Cygwinにはあまりよく知られていません。

答えて

60

あなたは二重引用符でそれを書いて、あなたは、これはまた、作品はもちろん\

export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/" 

でスペースをエスケープする必要はありません:あなたはまだそれを見つけている場合は

export PATH=$PATH:/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/ 
+3

PATH変数を作成するのではなく、単にフォルダの場所を保存できるWindows環境変数のような永続的な場所がありますか?ありがとう! – stack1

+6

このコマンドを〜/ .bashrcファイルに追加すると、cygwinを起動するときに常にロードされます。 – johanvdw

2

あなたのJavaホームディレクトリの代わりにデフォルトの間違ったJavaバージョン(1.7)が使用されている場合、PATH変数の順序を変更してPATH変数のWindowsディレクトリの前にJAVA_HOME \ binを設定し、 cygwinを再起動します。すべてが正常に動作することを確認するためにテストしてください。独自のJavaバージョンでWindowsに付属するデフォルトを上書きしたいので、悪影響はありません。がんばろう! @johanvdwによって有益なコメントに多くの隆起をもたらすために

2

:あなたはあなたのjavacファイルのパスを確認したい場合は

は常にCygwinはを開始したとき、あなたはあなたの.bash_profileファイルを編集することが知られています。この例では、ファイルのどこかにexport PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/"を追加します。

Cygwinが起動すると、PATH内のディレクトリと実行ファイルが実行されるディレクトリが検索されます。

5

Javaバイナリは、 "Program Files"または "Program Files(x86)"の下にある可能性があります。これらの空白は動作に影響する可能性があります。 するためには

はENV変数正しくを設定し、私が開始する前にいくつかの情報を収集することをお勧め:( 'RUN' ボックスにcmdと入力)

  • オープンDOSシェルをCに移動:
  • タイプ\ "DIR/X" と "プログラムファイル*" フォルダ

Cygwinの設定のために(〜との)DOS名に注意してください:

はCの下に行く:\ cygwinの\ホーム\、その後、オープンの.bash_profileとCygwinの打ち上げから、今すぐ次の2行(便宜あなたの実際のJDKパスを一致させるためにカスタマイズされた)

export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65" 
export PATH="$JAVA_HOME/bin:$PATH" 

を追加

javac -version

設定が正常に行われたかどうかを確認します。

関連する問題