2

我确实安装了 JDK,并将 $JDK_HOME/bin 放在我的 PATH 上。但是,我仍然无法安装 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 命令,PATH 更改为 root 的,这可能不会包含 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 时,您使用不同的环境(root,不一定具有相同的环境变量)。在这种情况下(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 回答