在 Linux 上安装 Java EE SDK 时出现问题
题
我在 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
你的路径,JRE的不是/bin
,作为jar
自带的JDK,JRE不
其他提示
做这个:
- 删除所有 Java 安装。
- 安装 开发工具包 (自解压)到 /opt/jdk1.6.0_16 (例如)
- 创建符号链接:
ln -s /opt/jdk1.6.0_16 /opt/jdk
编辑
$HOME/.bashrc
:JAVA_HOME=/opt/jdk
路径=$PATH:$HOME/bin:$JAVA_HOME/bin注销并重新登录。
这提供了许多优点:
- 您可以安装多个版本的SDK,只需切换符号链接即可。
- 您知道所有文件所在的位置。
- 您确切地知道正在使用哪个版本的 Java。
- 没有安装其他版本,所以不会有任何冲突。
我这样做已经很多年了,在 Linux 上使用 Java 从来没有遇到过任何问题,除了未检测到 Java 已安装并尝试安装 OpenJDK 的软件包之外。
另外,请远离 OpenJDK,因为它的字体很难看。
我快速和脏溶液:
sudo apt-get install jarwrapper fastjar
然后,只需运行脚本.SH瞧!
我得到了同样的错误。我删除了OpenJDK使用apt-get的(我运行Ubuntu 11.10),然后下载的Java JDK 1.7(这当然附带有JRE)和解压这个在/ usr /本地/ 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 progams和使用的的java 强>运行它们。的罐强>程序运行细为好。那么,为什么Java EE的安装抱怨的呢?任何线索,如何解决?
我有问题,但是在执行sh文件,当它被有关的须藤用户帐户。 我与Ubuntu 10.4 64位操作系统一个新的VPS托管服务器上安装Glassfish的第三版。
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提取,并有一个符号链接java
到/javac
和/bin
。然后,我遇到的问题上述错误。
然而,一旦我包括一个符号链接在jar
到/bin
,shell脚本安装Java EE跑预期。
我2美分...
我有同样的问题,并通过安装一个jar工具解决它。
作为<强>“无光泽B” 强>说,问题是(以及我的问题),安装程序没有找到一个罐实用程序(jar程序),运行安装文件所需。
您已经安装了JDK?你可能想要把$ JDK_HOME / bin在你的路径,JRE的不是/ bin中,如罐子自带的JDK,JRE不
但是,在我的情况下(具有的Ubuntu 11.10 x64和JAVA_HOME - > / usr / lib中/ JVM / JAVA -6-的openjdk)的问题没有被设置在PATH的JDK / bin目录固定。相反,我必须安装一个罐应用程序包(使用突触)称为Jarwrapper版本0.37ubuntu1。
安装它之后,Oracle的JDK(java_ee_sdk-6u3-jdk7-linux-x64-ml.sh)的安装脚本运行就好了。
此致