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

2022-09-02 12:24:37

我在我的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"

我在这里拔头发,有什么想法吗?


答案 1

您是否安装了 JDK?你可能想穿上你的PATH,而不是JRE,就像JDK一样,而不是JRE。$JDK_HOME/bin/binjar


答案 2

请执行下列操作:

  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=/opt/jdk
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

  5. 注销并重新登录。

这提供了许多优点:

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

我已经这样做了很多年,除了没有检测到Java已安装并尝试安装OpenJDK的软件包之外,Linux上的Java从未遇到过任何问题。

另外,远离OpenJDK,因为它的字体很糟糕。


推荐