web-dev-qa-db-ja.com

javacを見つけるためにCygwin PATHを設定するにはどうすればよいですか?

最新の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にあまり精通していません。

39
liv2hak

ダブルクォートでそれを書くとき、あなたは\でスペースをエスケープする必要はありません

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/
65
lweller

Javaバイナリは「Program Files」または「Program Files(x86)」の下にある場合があります。これらの空白は動作に影響を与える可能性があります。

環境変数を正しく設定するをするには、開始する前に情報を収集することをお勧めします。

  • DOSシェルを開き(「RUN」ボックスにcmdと入力)、C:\に移動します
  • 「dir/x」と入力し、「Program Files *」フォルダーのDOS名(〜を含む)をメモします。

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

設定が成功したかどうかを確認します。

6
l__LG__l

@johanvdwによる有用なコメントをもっと目立たせるには:

cygwinの起動時にjavacファイルのパスが常に認識されるようにする場合.bash_profileファイルを編集できます。この例では、export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/"をファイルのどこかに追加します。

Cygwinが起動すると、実行する実行可能ファイルを見つけるためにPATHとこれでディレクトリを検索します。

3
EconomiCurtis

デフォルトの間違ったJavaバージョン(1.7)がJavaホームディレクトリの代わりに使用されている場合) PATH変数の順序を変更して、PATH変数のWindowsディレクトリの前にJava_HOME\binを設定し、保存してcygwinを再起動します。 Java Windowsに付属するデフォルトをオーバーライドするバージョン。幸運を祈ります!

2
user4121974