最新のJavaコンパイラ。最新のCygwinも持っています。CygwinのJavaコンパイラを使用したいです。シェル:CygwinのPATH変数を次のように編集しました。
export PATH=$PATH:"/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/"
上記のディレクトリでjavac
バイナリを確認できますが、*。Javaファイルをコンパイルしようとすると、次のようになります。
javac command not found
このようなPATH変数の設定で何か間違ったことをしていますか?他に何かする必要がありますか?私はJavaが初めてであり、cygwinにあまり精通していません。
ダブルクォートでそれを書くとき、あなたは\
でスペースをエスケープする必要はありません
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/
Javaバイナリは「Program Files」または「Program Files(x86)」の下にある場合があります。これらの空白は動作に影響を与える可能性があります。
環境変数を正しく設定するをするには、開始する前に情報を収集することをお勧めします。
Cygwin設定:
c:\ cygwin\home \の下に移動し、.bash_profileを開いて次の2行を追加します(実際のJDKパスに一致するように便利にカスタマイズされています)
export Java_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65"
export PATH="$Java_HOME/bin:$PATH"
Cygwinの起動から
javac -version
設定が成功したかどうかを確認します。
@johanvdwによる有用なコメントをもっと目立たせるには:
cygwinの起動時にjavacファイルのパスが常に認識されるようにする場合、.bash_profile
ファイルを編集できます。この例では、export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/"
をファイルのどこかに追加します。
Cygwinが起動すると、実行する実行可能ファイルを見つけるためにPATHとこれでディレクトリを検索します。
デフォルトの間違ったJavaバージョン(1.7)がJavaホームディレクトリの代わりに使用されている場合) PATH変数の順序を変更して、PATH変数のWindowsディレクトリの前にJava_HOME\binを設定し、保存してcygwinを再起動します。 Java Windowsに付属するデフォルトをオーバーライドするバージョン。幸運を祈ります!