Ubuntu 14.04にいくつかのソフトウェア(Shibboleth)をインストールしようとしています。すでにJava 7 OpenJDKが/usr/lib/jvm/
にインストールされています。これらの行は/usr/environment
にあります
Java_HOME="/usr/lib/jvm/Java-7-openjdk-AMD64"
export Java_HOME
echo $Java_HOME
と入力すると、/usr/lib/jvm/Java-7-openjdk-AMD64
が正しく取得されます。ただし、Shibbolethをインストールしようとすると、常にError: Java_HOME is not defined correctly. Cannot execute Java
が表示されます。
興味深いことに、Java
コマンドを入力すると動作します(正しいリンクへのリンクである/ usr/lib/Javaを参照します)。ただし、Shibbolethのbash bin/install.sh
を実行しようとすると、Java_HOMEエラーが発生します
Java_HOME
をjre
フォルダーに設定しようとしましたが、同じ結果になりました。何か案は?
両方を追加Java_HOME
&PATH
から~/.profile
export Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64
export PATH=$Java_HOME/bin:$PATH
そして、あなたの/etc/profile.d/Java.sh
Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64
export Java_HOME
PATH=${Java_HOME}/bin:${PATH}
export PATH
JRE_HOME=/usr/lib/jvm/jre
export JRE_HOME
Java_OPTS="-XX:+AggressiveOpts -Xms256m -Xmx512m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"
export Java_OPTS
詳細については、 ドキュメント を参照してください
それが役に立てば幸い。
の代わりに
export Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64
やった
EXPORT Java_HOME='/usr/lib/jvm/Java-1.7.0-openjdk-AMD64'
動作します。
編集者によると。
Sudo vim /etc/profile
これらの2行をファイルの最後に追加します
export Java_HOME="/usr/lib/jvm/Java-8-Oracle"
export PATH=Java_HOME/bin:$PATH
それから
source /etc/profile
小切手
mvn -version
ubantuターミナルから実行:
export Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64/
mavenの実行をテストするには:
mvn --version
出力が得られます:
Maven home: /usr/share/maven
Java version: 1.7.x.xxx, vendor: Oracle Corporation, runtime: /usr/lib/jvm/Java-7-openjdk-AMD64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-47-generic", Arch: "AMD64", family: "unix"
問題は、実行しているinstall.shスクリプトのJavaパスが間違っていることです。
Nanoを使用してファイルを編集します
Sudo nano idp-install.sh
またはvimエディター
vim idp-install.sh
Javaパスに対応する行を変更し、正しいJavaパスを追加します。これにより問題が解決します。
追伸このソリューションは、ShibbolethインストールのJavaパスに固有です。
java、javacファイルが存在するbinフォルダーへのパスを設定する必要があります。あなたの場合、それは/ usr/lib/jvm/Java-7-openjdk-AMD64/binかもしれません