【问题标题】:error when installing Java EE SDK on Linux在 Linux 上安装 Java EE SDK 时出错
【发布时间】:2012-12-14 22:28:52
【问题描述】:

我确实安装了 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:~$ 

【问题讨论】:

    标签: java linux installation sh


    【解决方案1】:

    我认为您面临的问题是您正在查看的 PATH 变量是为用户“dav”设置的,但是因为您正在 sudo 执行 sh 命令,PATH 更改为 root,这可能不包含 JDK。

    我认为你应该尝试显式设置 JAVA_HOME 环境变量,尝试运行:

    sudo JAVA_HOME=/home/dav/jdk1.7.0_10 sh java_ee_sdk-6u4-jdk7-linux.sh
    

    【讨论】:

    • 我最初在sudo命令之前设置了JAVA_HOME变量,这是不对的:它需要在sudo之后设置,但在sh之前,以便在运行命令时看到它。
    【解决方案2】:

    如果有人仍然对此感到沮丧:

    ("找不到合适的 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)
    • 不要让压力积累太多。抽空看一段有趣的视频或
    • 漫步到咖啡机前,或与离你几张桌子不远的那个可爱的人聊天。

    【讨论】:

      【解决方案3】:

      您需要为“jar”可执行文件创建一个更新替代方案,例如:

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

      注意:您可能需要根据自己的情况使用适当的路径。

      【讨论】:

      猜你喜欢
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2014-06-14
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多