Java
Links
Install
Adding the Java Installation Source
Start YaST
Choose Software/Installation Source
Choose Add/FTP…
As server name enter a openSUSE mirror, for example “ftp.gwdg.de” (without the quotes). Look at the mirror list to find a mirror near your location.
I had to use the example above to get it working.
ftp.gwdg.de
Note: I think the mirror name has to be translated e.g. the mirror for
ftp.gwdg.de
is http://ftp.gwdg.de/pub/opensuse/. I thinkftp.gwdg.de
is combined with the path below to find theinst-source-java
folder.Under Directory on Server, Enter:
pub/opensuse/distribution/SL-10.0-OSS/inst-source-java/
Press OK to finish
Installing Java Packages
Now you can install the Java packages with YaST (Software/Software Management). If you choose Filter Search and enter Sun you’ll quickly find them.
Note: Don’t forget to install java-1_4_2-sun-plugin
or
java-1_5_0-sun-plugin
if you want Java support for Firefox.
Switching between two different Java JREs or SDKs
The current Java packages use the update-alternatives command. It creates symbolic links to the common Java binaries of the currently used Java version. This can be used to switch between different versions of installed Java JREs and SDKs (e.g. Sun Java 1.5, Sun Java 1.4.2 and IBM Java 1.4.2).
As root, you can call
update-alternatives --config java
to change all JRE-related links to one special JRE version
and
update-alternatives --config javac
to change all JDK-related links to one special SDK version
These commands will provide you with a menu that lists all possible JREs or SDKs.
Location
Have a look in the following folder for symbolic links to java:
/usr/lib/jvm/
Old Notes (I think)
To install a new jdk on SUSE Linux:
From Sun’s Java site downloaded:
jdk-1_5_0_<version>-linux-i586-rpm.bin
Followed instructions on this page:
http://java.sun.com/j2se/1.5.0/install-linux.html
They did not work - so right clicked on rpm and “installed using yast”
Has installed into:
/usr/java/jdk1.5.0_04
Added the following to .bashrc
in my home directory:
Note: See these notes, Path, before setting up the path.
# Setup Java environment variables
JAVA_BINDIR=/usr/java/jdk1.5.0_04/jre/bin
export JAVA_BINDIR
JAVA_ROOT=/usr/java/jdk1.5.0_04/jre
export JAVA_ROOT
JAVA_HOME="/usr/java/jdk1.5.0_04"
export JAVA_HOME
JRE_HOME=$JAVA_ROOT
export JRE_HOME
# Setup Java path
PATH="$PATH:$JAVA_BINDIR"
PATH="$PATH:/usr/java/jdk1.5.0_04/bin"
export PATH
Note: I do not know if this should be .bashrc
or .profile
…
Had to set-up a symbolic link so that the new jre is used:
ln -s /usr/java/jdk1.5.0_04/jre/bin/java /usr/local/bin/java
The default path looks in:
/usr/bin/
where the java command is a symlink to some SuSE special set-up.
Note: I had to log-out/in before the new java command was used.