I installed the Java 6 JRE on my VPS just fine, but I can't get the EE SDK installation to even run.
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)
However, when I try to run 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
But the catch is that I set my environment variables correctly:
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"
I'm pulling my hair out here, any ideas?
Java on Linux PlatformsThis installs the Java Runtime Environment (JRE) for 32-bit Linux, using an archive binary file ( . tar. gz ) that can be installed by anyone (not only the root users), in any location that you can write to. However, only the root user can install Java into the system location.
Do you have a JDK installed? You likely want to put $JDK_HOME/bin
on your PATH, not the /bin
of a JRE, as jar
comes with JDK, not JRE.
Do this:
ln -s /opt/jdk1.6.0_16 /opt/jdk
Edit $HOME/.bashrc
:
JAVA_HOME=/opt/jdk
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
Logout and log back in.
This offers many advantages:
I have done this for years and have never had any problems with Java on Linux, except for packages that do not detect that Java is installed and attempt to install the OpenJDK.
Also, stay away from the OpenJDK as its fonts are terrible to behold.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With