我确实安装了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:~$
答案 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
答案 2 :(得分:0)
您需要为“jar”可执行文件创建更新替代方案,例如:
sudo update-alternatives --install“/ usr / bin / jar”“jar”“/ usr / lib / jvm / jdk1.6.0 / bin / jar”1
注意:您可能需要在案例中使用适当的路径。