19

Java 6 JREをVPSに問題なくインストールしましたが、EESDKのインストールを実行することすらできません。

root@vps [/usr/java]# java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)

しかし、私が実行しようとするとjava_ee_sdk-6-unix.sh

./  ../  java_ee_sdk-6-unix.sh*  jre1.6.0_18/  jre.bin*
root@vps [/usr/java]# ./java_ee_sdk-6-unix.sh

Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME

しかし、問題は、環境変数を正しく設定したことです。

root@vps [/usr/java]# echo $PATH
/usr/java/jre1.6.0_18:/usr/java/jre1.6.0_18/bin:/usr/java/jre1.6.0_18/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin
root@vps [/usr/java]# export -p | grep JAVA_HOME
declare -x JAVA_HOME="/usr/java/jre1.6.0_18"

ここで髪を引っ張っています、何かアイデアはありますか?

4

8 に答える 8

15

JDKをインストールしていますか?JREではなくJDKに付属しているように、JREでは$JDK_HOME/binなくPATHを使用することをお勧めします。/binjar

于 2010-02-08T19:58:31.547 に答える
7

これを行う:

  1. Javaのすべてのインストールを削除します。
  2. Java SDK(自己解凍型)を/opt/jdk1.6.0_16にインストールします(例)
  3. シンボリックリンクを作成します。ln -s /opt/jdk1.6.0_16 /opt/jdk
  4. 編集$HOME/.bashrc

    JAVA_HOME = / opt / jdk
    PATH = $ PATH:$ HOME / bin:$ JAVA_HOME / bin

  5. ログアウトして再度ログインします。

これには多くの利点があります。

  • SDKの複数のバージョンをインストールでき、シンボリックリンクを切り替えるだけで済みます。
  • あなたはすべてのファイルがどこにあるか知っています。
  • 使用されているJavaのバージョンを正確に把握できます。
  • 他のバージョンはインストールされていないため、競合は発生しません。

私はこれを何年も行ってきましたが、Javaがインストールされていることを検出せず、OpenJDKをインストールしようとするパッケージを除いて、Linux上のJavaで問題が発生したことはありません。

また、OpenJDKのフォントはひどいので、近づかないでください。

于 2010-02-08T20:09:58.933 に答える
4

私のための迅速で汚い解決策:

sudo apt-get install jarwrapper fastjar

次に、.shスクリプトを実行して出来上がり!

于 2013-01-09T15:24:58.987 に答える
3

同じエラーが発生しました。apt-get(Ubuntu 11.10を実行しています)を使用してOpenJDKを削除し、Java JDK 1.7(もちろん、JREに付属)をダウンロードして、/ usr / local/javaに解凍しました。これにより新しいディレクトリが作成されました。

/usr/local/java/jdk1.7.0_04

次に追加しました:

/usr/local/java/jdk1.7.0_04

$ PATHに、$JAVA_HOMEと$JRE_HOMEを次のように設定します。

/usr/local/java/jdk1.7.0_04
/usr/local/java/jdk1.7.0_04/jre

それぞれ。

すべてがうまく機能します。javacを使用してjavaプログラムをコンパイルし、javaを使用し実行できます。Jarプログラムも正常に実行されます。では、なぜjava eeインストーラーがそれについて文句を言うのですか?それを修正する方法として何か手がかりはありますか?

于 2012-05-16T20:10:41.517 に答える
3

問題が発生しましたが、.shファイルを実行する際のsudoユーザーアカウントに関連していました。Ubuntu10.464ビットOSを搭載した新しいVPSホストサーバーにGlassfishv3をインストールしていました。

sudo chmod +x java_ee_sdk-6u2-jdk-linux-x64.sh

sudo ./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt

あなたが最初に経験したのとまったく同じエラーを取得するためだけに:

Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME

本当に愚かな、私がこのようなコマンドを実行したとき:

  ./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt

驚いたことに、それは次のように応答しました。

Welcome to GlassFish V3 installer

Using the user defined JAVA_HOME : /opt/jdk
Entering setup...

これは、JAVA_HOMEをファイルに設定した後のことです。/etc/bash.bashrc

JAVA_HOME=/opt/jdk
export JAVA_HOME

PATH=$PATH:$JAVA_HOME/bin
export PATH
于 2013-03-10T17:27:36.267 に答える
1

私の場合、ホームディレクトリにjdk1.6.0_16が抽出され、へのシンボリックリンクがjavaあり/javacました/bin。次に、質問で上記のエラーが発生しました。

ただし、にシンボリックリンクを含めると、JavaEEjar/binインストールするためのシェルスクリプトが期待どおりに実行されました。

于 2010-07-26T23:05:01.253 に答える
1

この情報は私のために働きます...最初の方法は十分でした。

よろしく。

http://ubuntuforums.org/showthread.php?p=11485538#post11485538

于 2011-11-24T22:10:25.973 に答える
1

私の2セント...

私は同じ問題を抱えており、jarユーティリティをインストールすることで解決します。

「mattb」が言ったように、問題は(私の問題ですが)、インストーラーがインストールファイルを実行するために必要なjarユーティリティ(jarプログラム)を見つけられなかったことです。

JDKをインストールしていますか?jarにはJREではなくJDKが付属しているため、JREの/binではなく$JDK_HOME/binをPATHに配置することをお勧めします。

しかし、私の場合(Ubuntu11.10x64およびJAVA_HOME->/usr / lib / jvm / java-6-openjdkを使用)、PATHにJDK/binディレクトリを設定しても問題は修正されませんでした。代わりに、Jarwrapperバージョン0.37ubuntu1と呼ばれるjarユーティリティパッケージ(Synapticを使用)をインストールする必要がありました。

インストール後、OracleのJDK(java_ee_sdk-6u3-jdk7-linux-x64-ml.sh)のインストールスクリプトは正常に実行されました。

よろしく、

于 2012-01-08T05:41:01.240 に答える