我确实安装了JDK,并将$JDK_HOME/bin放在我的路径上。但是,我仍然有安装Java的问题。你们能给我一些提示吗?谢谢。
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:~$ 发布于 2012-12-30 11:09:11
您需要为"jar“可执行文件创建一个更新选项,如下所示:
sudo更新-替代品--安装"/usr/bin/jar“"jar”/usr/lib/jvm/jdk1.6.0/bin/jar“1
注意:您可能需要在您的情况下使用适当的路径。
发布于 2012-12-30 11:17:23
我认为您面临的问题是,您正在查看的PATH变量是为用户'dav‘设置的,但是由于您在执行sh命令,所以路径更改为root的路径,它可能不包含JDK。
我认为您应该尝试显式设置JAVA_HOME环境变量,尝试运行:
sudo JAVA_HOME=/home/dav/jdk1.7.0_10 sh java_ee_sdk-6u4-jdk7-linux.sh发布于 2014-03-05 09:56:15
如果有人还对此感到失望的话:
(“无法找到合适的jar实用程序。请确保系统上安装了Java 7或更高版本,并在您的路径中或通过设置JAVA_HOME访问”)
首先,确保您没有使用"sudo“来安装java。当您使用sudo时,您使用了不同的环境(根,不一定具有相同的环境变量)。在这种情况下(ee安装) sudo并不是必需的。
在需要根访问的其他情况下,请确保在系统级别设置所需的用户/系统变量,而不是(仅)在用户级别设置。
若要在系统级别而不是用户级别设置变量,请在系统级脚本中定义变量,即/etc/profile或/etc/profile.d
否则,如果您没有使用SUDO试图安装jee,并且仍然具有"JAVA_HOME not set"-problem,请尝试如下:
原因似乎是安装脚本找不到的JAVA_HOME变量。因此,请调整~/..bashrc以定义JAVA_HOME。当然,JAVA_HOME必须指向oracle (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
https://stackoverflow.com/questions/14090142
复制相似问题