繁体   English   中英

在Linux上安装Java EE SDK时出现问题

[英]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。

做这个:

  1. 删除所有Java安装。
  2. Java SDK (自解压)安装到/opt/jdk1.6.0_16 (例如)
  3. 创建符号链接: ln -s /opt/jdk1.6.0_16 /opt/jdk
  4. 编辑$HOME/.bashrc

    JAVA_HOME = /选择/ JDK
    PATH = $ PATH:$ HOME / bin中:$ JAVA_HOME / bin中

  5. 注销并重新登录。

这提供了许多优点:

  • 您可以安装多个版本的SDK,只需切换符号链接即可。
  • 您知道所有文件的位置。
  • 您确切地知道正在使用哪个版本的Java。
  • 没有安装其他版本,因此不会有任何冲突。

我已经这么做了多年,并且在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脚本就会按预期运行。

这个信息对我有用......第一种方法是应该的。

问候。

http://ubuntuforums.org/showthread.php?p=11485538#post11485538

我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM