我在 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不

其他提示

做这个:

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

    JAVA_HOME=/opt/jdk
    路径=$PATH:$HOME/bin:$JAVA_HOME/bin

  5. 注销并重新登录。

这提供了许多优点:

  • 您可以安装多个版本的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跑预期。

此信息对我的作品。第一个方法足够多。

问候。

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

我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)的安装脚本运行就好了。

此致

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top