在Linux上安装Java EE SDK时出错

时间:2012-12-30 11:00:32

标签: java linux install sh

我确实安装了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:/家庭/ DAV /斌:/ usr / lib中/ lightdm / lightdm:在/ usr / local / sbin中:在/ usr / local / bin目录:/ usr / sbin目录:在/ usr /仓:/ sbin目录:/ bin中:在/ usr /游戏:/home/dav/jdk1.7.0_10/lib:在/ usr /共享/ 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:~$ 

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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)
  • 不要让压力积聚太多。及时休息,观看有趣的视频或
  • 漫步到咖啡机,或与那个可爱的人聊一聊几个桌子。

答案 2 :(得分:0)

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

  

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

注意:您可能需要在案例中使用适当的路径。