[英]Problems installing Java EE SDK on Linux
我在我的VPS上安装了Java 6 JRE就好了,但是我甚至无法安装EE SDK。
root@vps [/usr/java]# java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)
但是,当我尝试运行java_ee_sdk-6-unix.sh
:
./ ../ java_ee_sdk-6-unix.sh* jre1.6.0_18/ jre.bin*
root@vps [/usr/java]# ./java_ee_sdk-6-unix.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
但问题是我正确设置了我的环境变量:
root@vps [/usr/java]# echo $PATH
/usr/java/jre1.6.0_18:/usr/java/jre1.6.0_18/bin:/usr/java/jre1.6.0_18/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin
root@vps [/usr/java]# export -p | grep JAVA_HOME
declare -x JAVA_HOME="/usr/java/jre1.6.0_18"
我把头发拉到这里,有什么想法吗?
你安装了JDK吗? 您可能希望将$JDK_HOME/bin
放在PATH上,而不是JRE的/bin
,因为jar
附带JDK,而不是JRE。
做这个:
ln -s /opt/jdk1.6.0_16 /opt/jdk
编辑$HOME/.bashrc
:
JAVA_HOME = /选择/ JDK
PATH = $ PATH:$ HOME / bin中:$ JAVA_HOME / bin中
注销并重新登录。
这提供了许多优点:
我已经这么做了多年,并且在Linux上从未遇到任何Java问题,除了没有检测到Java安装并试图安装OpenJDK的软件包。
此外,远离OpenJDK,因为它的字体很糟糕。
对我而言,快速而肮脏的解
sudo apt-get install jarwrapper fastjar
然后运行你的.sh脚本瞧!
我得到了同样的错误。 我使用apt-get删除了OpenJDK(我正在运行Ubuntu 11.10)然后下载了Java JDK 1.7(当然是使用JRE)并在/ usr / local / java下解压缩 - 这给了我新的目录:
/usr/local/java/jdk1.7.0_04
接下来我补充说:
/usr/local/java/jdk1.7.0_04
到$ PATH,将$ JAVA_HOME和$ JRE_HOME设置为
/usr/local/java/jdk1.7.0_04
/usr/local/java/jdk1.7.0_04/jre
分别。
一切都很好。 我可以使用javac编译java程序并使用java运行它们。 Jar程序运行良好。 那么为什么java ee安装程序会抱怨这个? 有关如何解决的任何线索?
我遇到了问题,但是在执行.sh文件时它与sudo用户帐户有关。 我在使用Ubuntu 10.4 64Bit OS的新VPS托管服务器上安装Glassfish v3。
sudo chmod +x java_ee_sdk-6u2-jdk-linux-x64.sh
sudo ./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt
只是为了得到你第一次遇到的完全相同的错误:
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
很傻,当我像这样运行命令时:
./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt
令我惊讶的是它回应:
Welcome to GlassFish V3 installer
Using the user defined JAVA_HOME : /opt/jdk
Entering setup...
这是在我在文件中设置我的JAVA_HOME之后: /etc/bash.bashrc
JAVA_HOME=/opt/jdk
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
在我的例子中,我在我的主目录中提取了jdk1.6.0_16,并且在/bin
有一个指向java
和/javac
的符号链接。 然后我在问题中遇到了上述错误。
但是,一旦我在/bin
包含jar
的符号链接,安装Java EE的shell脚本就会按预期运行。
我的2美分......
我有同样的问题,并通过安装jar实用程序解决它。
由于“matt b”表示问题是(我的问题),安装程序没有找到运行安装文件所需的jar实用程序(jar程序)。
你安装了JDK吗? 您可能希望将$ JDK_HOME / bin放在PATH上,而不是JRE的/ bin,因为jar附带JDK,而不是JRE。
但在我的情况下(有Ubuntu 11.10 x64和JAVA_HOME - > / usr / lib / jvm / java-6-openjdk)问题没有通过在PATH上设置JDK / bin目录来解决。 相反,我必须安装一个名为Jarwrapper版本0.37ubuntu1的jar实用程序包(使用Synaptic)。
安装后,Oracle JDK(java_ee_sdk-6u3-jdk7-linux-x64-ml.sh)的安装脚本运行正常。
问候,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.