Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 31924

Summary: java-config carries over PATH and ROOTPATH from previous jdk
Product: Gentoo Linux Reporter: Haroon Rafique <corporate_gadfly>
Component: [OLD] DevelopmentAssignee: Java team <java>
Status: RESOLVED FIXED    
Severity: major    
Priority: High    
Version: 1.4   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 31468, 31717    
Attachments: emerge --info

Description Haroon Rafique 2003-10-24 09:01:37 UTC
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
Comment 1 Haroon Rafique 2003-10-24 09:02:37 UTC
Created attachment 19738 [details]
emerge --info
Comment 2 Adrian Almenar 2003-10-24 15:37:35 UTC
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"
Comment 3 Jason A. Mobarak (RETIRED) gentoo-dev 2003-11-06 23:57:51 UTC
This is fixed in CVS, please test.
Comment 4 Haroon Rafique 2003-11-07 09:31:06 UTC
Just tried java-config-1.1.3.ebuild from CVS. Works for me, so far.
Comment 5 Jason A. Mobarak (RETIRED) gentoo-dev 2003-11-07 13:34:31 UTC
Ok, please reopen this bug if you find any problems :)