Ubuntu 13.10 リポジトリからダウンロードした特定の Gradle バイナリが それ自体 JAVA_HOME をエクスポートしようとします。これを提案してくれた Lucas に感謝します。
/usr/bin/gradle
70行目:
export JAVA_HOME=/usr/lib/jvm/default-java
この行をコメントアウトすると問題が解決し、Gradle は Java バイナリへの正しいパスを見つけます。
Web サイトからバイナリをダウンロードするだけであれば、この問題は発生しません。これは、Ubuntu リポジトリ バージョンの問題です。 13.10 バージョンには他にも問題があるようです。
シンボリックリンクを追加
sudo ln -s /usr/lib/jvm/java-7-oracle /usr/lib/jvm/default-java
解決策は、JAVA_HOME ==dir を、javac が
のように存在する bin の上に作成することです。type javac
javac is /usr/bin/javac # now check if its just a symlink
ls -la /usr/bin/javac
/usr/bin/javac -> /etc/alternatives/javac # its a symlink so check again
ls -la /etc/alternatives/javac # now check if its just a symlink
/etc/alternatives/javac -> /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
OK、ようやく実際のjavacの上のビンが見つかったので、これを行います
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
上記は簡略化して一般化できます
which javac >/dev/null 2>&1 || die "ERROR: no 'javac' command could be found in your PATH"
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac) )))
KDE デスクトップ効果における OpenGL と XRender の違いは何ですか?
gradlew のエラー:/usr/bin/env:bash:No such file or directory