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

Dav*_*nco 19 java linux install sh

我在我的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)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行时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
Run Code Online (Sandbox Code Playgroud)

但问题是我正确设置了我的环境变量:

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"
Run Code Online (Sandbox Code Playgroud)

我把头发拉到这里,有什么想法吗?

mat*_*t b 15

你安装了JDK吗?你可能想要把$JDK_HOME/bin你的路径,而不是/bin一个JRE的,因为jar自带的JDK,JRE没有.


Dav*_*vis 7

做这个:

  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.
  • 没有安装其他版本,因此不会有任何冲突.

我已经这么做了多年,并且在Linux上从未遇到任何Java问题,除了没有检测到Java安装并试图安装OpenJDK的软件包.

此外,远离OpenJDK,因为它的字体很糟糕.