2

JDK をインストールし、PATH に $JDK_HOME/bin を追加しました。ただし、Java EE のインストールにはまだ問題があります。ヒントを教えていただけますか?ありがとう。

dav@Bruno:~$ ls
[some stuff...]
33511405_3645.jpg               glassfish                      stuff
bea                             hplip-3.11.12-plugin.run       temp
bin                             hpscan001.png                  Templates
C03_08.txt                      java_ee_sdk-6u4-jdk7-linux.sh  Tomcat
c4c                             jdk1.7.0_10                   Ubuntu One
[some stuff2...]

dav@Bruno:~$ echo $PATH

/home/dav/jdk1.7.0_10/lib:/usr/share/java:/home/dav/jdk1.7.0_10: /home/dav/jdk1.7.0_10/bin :/home/dav/Fluent.Inc/ bin:/home/dav/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr /games:/home/dav/jdk1.7.0_10/lib:/usr/share/java

dav@Bruno:~$ sudo sh java_ee_sdk-6u4-jdk7-linux.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
dav@Bruno:~$ 
4

3 に答える 3

1

あなたが直面している問題は、あなたが見ているPATH変数がユーザー'dav'に設定されていることだと思いますが、shコマンドをsudoしているため、PATHはrootのPATHに変更されます。 JDKが含まれています。

JAVA_HOME環境変数を明示的に設定して、次のコマンドを実行してみてください。

sudo JAVA_HOME=/home/dav/jdk1.7.0_10 sh java_ee_sdk-6u4-jdk7-linux.sh
于 2012-12-30T11:17:23.340 に答える
1

誰かがまだこれに不満を感じている場合:

(「適切な jar ユーティリティが見つかりませんでした。システムに Java 7 以降がインストールされていて、PATH または JAVA_HOME を設定してアクセスできることを確認してください」)

まず、「sudo」を使用してJava eeをインストールしていないことを確認してください。sudo を使用する場合は、別の環境を使用します (ルート、必ずしも同じ環境変数を使用するとは限りません)。この場合 (ee インストール) sudo は必要ありません。

root アクセスが必要なその他の (いずれの場合も) 場合は、必要なユーザー/システム変数が (単なる) ユーザー レベルではなく、システム レベルで設定されていることを確認してください。

ユーザー レベルではなくシステム レベルで変数を設定するには、システム レベル スクリプトで変数を定義します。つまり、/etc/profile または /etc/profile.d

または、SUDO を使用せずに jee をインストールしようとしていて、「JAVA_HOME が設定されていません」という問題がまだある場合は、次を試してください。

原因は、インストール スクリプトで見つからない JAVA_HOME 変数のようです。したがって、~/.bashrc を調整して JAVA_HOME を定義してください。JAVA_HOME はもちろん、Oracle Java (se/jdk) インストールを指す必要があります。インストールしていない場合は、最初に行うことです。JAVA_HOME は、インストールのルート ディレクトリ (その中の bin ディレクトリではなく) を指す必要があります。

  export JAVA_HOME=/usr/local/jdk1.7.1_02.

次のようにパスを変更します: PATH=$JAVA_HOME:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

  • 信仰を保つ
  • フラストレーションに負けないようにしてください (おそらく、同僚や愛する人にそれをぶつけさせてしまいます :o )
  • ストレスを溜め込みすぎないように。休憩して面白いビデオを見たり、
  • コーヒーマシンまで散歩したり、あなたから数机離れたそのかわいい人と少しおしゃべりしたりしてください。
于 2014-03-05T09:56:15.597 に答える
0

次のような「jar」実行可能ファイルの更新の代替を作成する必要があります。

sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.6.0/bin/jar" 1

注: ケースによっては、適切なパスを使用する必要がある場合があります。

于 2012-12-30T11:09:11.910 に答える