I had sun-jdk-1.4.2.01 installed. I wanted to go to ibm-jdk-1.4.1. Issuing: java-config --set-system-vm=ibm-jdk-1.4.1 left /etc/env.d/20java with a mismatch of paths. PATH, ROOTPATH and JAVAC still had sun-jdk paths, while JDK_HOME, JAVA_HOME, CLASSPATH and LDPATH had ibm-jdk paths. Now, issuing: java-config --set-system-vm=sun-jdk-1.4.2.01 had the opposite effect. PATH, ROOTPATH and JAVAC had ibm-jdk paths, and JDK_HOME, MANPATH, JAVA_HOME, CLASSPATH and LDPATH had sun-jdk paths. versions: dev-java/java-config-1.1.1 dev-java/ibm-jdk-1.4.1 dev-java/sun-jdk-1.4.2.01
Created attachment 19738 [details] emerge --info
An example of this: sirius files # java-config -L [sun-jdk-1.4.2.01] "Sun JDK 1.4.2.01" (/etc/env.d/java/20sun-jdk-1.4.2.01) * [blackdown-jdk-1.4.1] "Blackdown JDK 1.4.1" (/etc/env.d/java/20blackdown-jdk-1.4.1) sirius files # java-config -S blackdown-jdk-1.4.1 System VM set, you may want to regenerate /etc/profile with env-update sirius files # cat /etc/env.d/20java # Autogenerated by java-config # Command: --set-system-vm=blackdown-jdk-1.4.1 # VERSION="Blackdown JDK 1.4.1" PATH="/opt/sun-jdk-1.4.2.01/bin:/opt/sun-jdk-1.4.2.01/jre/bin" ROOTPATH="/opt/sun-jdk-1.4.2.01/bin:/opt/sun-jdk-1.4.2.01/jre/bin" JDK_HOME=/opt/blackdown-jdk-1.4.1 JAVAC=/opt/sun-jdk-1.4.2.01/bin/javac MANPATH=/opt/blackdown-jdk-1.4.1/man JAVA_HOME=/opt/blackdown-jdk-1.4.1 CLASSPATH=/opt/blackdown-jdk-1.4.1/jre/lib/rt.jar:. LDPATH="/opt/sun-jdk-1.4.2.01/jre/lib//:/opt/sun-jdk-1.4.2.01/jre/lib//native_threads/:/opt/sun-jdk-1.4.2.01/jre/lib//classic/" sirius files # java-config -S sun-jdk-1.4.2.01 System VM set, you may want to regenerate /etc/profile with env-update sirius files # cat /etc/env.d/20java # Autogenerated by java-config # Command: --set-system-vm=sun-jdk-1.4.2.01 JAVA_HOME=/opt/sun-jdk-1.4.2.01 JDK_HOME=/opt/sun-jdk-1.4.2.01 JAVAC=/opt/sun-jdk-1.4.2.01/bin/javac PATH="/opt/sun-jdk-1.4.2.01/bin:/opt/sun-jdk-1.4.2.01/jre/bin:/opt/sun-jdk-1.4.2.01/jre/javaws" ROOTPATH="/opt/sun-jdk-1.4.2.01/bin:/opt/sun-jdk-1.4.2.01/jre/bin:/opt/sun-jdk-1.4.2.01/jre/javaws" CLASSPATH=.:/opt/sun-jdk-1.4.2.01/jre/lib:/opt/sun-jdk-1.4.2.01/lib/tools.jar:/opt/sun-jdk-1.4.2.01/jre/lib/rt.jar LDPATH="/opt/sun-jdk-1.4.2.01/jre/lib" # VERSION="Sun JDK 1.4.2.01" MANPATH="/opt/sun-jdk-1.4.2.01/man"
This is fixed in CVS, please test.
Just tried java-config-1.1.3.ebuild from CVS. Works for me, so far.
Ok, please reopen this bug if you find any problems :)