web-dev-qa-db-ja.com

JAVA_HOMEがUbuntuで正しく定義されていませんか?

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_HOMEjreフォルダーに設定しようとしましたが、同じ結果になりました。何か案は?

11
Arturo

両方を追加Java_HOMEPATHから~/.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

詳細については、 ドキュメント を参照してください

それが役に立てば幸い。

21
Let'sRefactor

の代わりに

export Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64

やった

EXPORT Java_HOME='/usr/lib/jvm/Java-1.7.0-openjdk-AMD64'

動作します。

2

編集者によると。

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
1
Shubham

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"
0
Sai prateek

問題は、実行しているinstall.shスクリプトのJavaパスが間違っていることです。

Nanoを使用してファイルを編集します

    Sudo nano idp-install.sh

またはvimエディター

    vim idp-install.sh

Javaパスに対応する行を変更し、正しいJavaパスを追加します。これにより問題が解決します。

追伸このソリューションは、ShibbolethインストールのJavaパスに固有です。

0
Mashmoom

java、javacファイルが存在するbinフォルダーへのパスを設定する必要があります。あなたの場合、それは/ usr/lib/jvm/Java-7-openjdk-AMD64/binかもしれません

0
Bharath Teja