Bug 650354 - Sun Java does not work, update-alternatives gives eof
Summary: Sun Java does not work, update-alternatives gives eof
Status: RESOLVED DUPLICATE of bug 669716
Alias: None
Product: openSUSE 11.3
Classification: openSUSE
Component: Java (show other bugs)
Version: Final
Hardware: i586 openSUSE 11.3
: P2 - High : Normal (vote)
Target Milestone: ---
Assignee: Michal Vyskocil
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-10-30 07:00 UTC by Forgotten User mbHMon8IUm
Modified: 2011-02-15 09:09 UTC (History)
1 user (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Forgotten User mbHMon8IUm 2010-10-30 07:00:51 UTC
User-Agent:       Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.12) Gecko/20101026 SUSE/3.6.12-1.1 Firefox/3.6.12

I recently noticed some problems with java-1_6_0-sun:

With only sun java is installed:

# update-alternatives --config java
update-alternatives: internal error: /var/lib/rpm/alternatives/java corrupt: priority /usr/lib/jvm/jre-1.6.0-sun /usr/share/man/man1/policytool-java-1_6_0-sun.1.gz

and

# java
If 'java' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf java

Installing openjdk along, I get

# java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.1) (suse-67.1-i386)
OpenJDK Server VM (build 17.0-b16, mixed mode)

With only java-1_6_0-openjdk installed, no sun, I get the following:

# update-alternatives --config java
update-alternatives: error or eof reading /var/lib/rpm/alternatives/java for spath ()

(This message also appeared during removal of java-1_6_0-openjdk.)

update-alternatives --version
SUSE update-alternatives version 1.14.


Reproducible: Always

Steps to Reproduce:
1.
2.
3.
Comment 1 Michal Vyskocil 2010-11-02 10:29:31 UTC
Can you get me the output of rpm -qa --last | grep java-1_
Comment 2 Forgotten User mbHMon8IUm 2010-11-02 19:46:54 UTC
# rpm -qa --last | grep java-1_
java-1_6_0-openjdk-src-1.6.0.0_b20.1.9.1-67.1 Sat Oct 30 08:57:59 2010
java-1_6_0-openjdk-devel-1.6.0.0_b20.1.9.1-67.1 Sat Oct 30 08:57:26 2010
java-1_6_0-openjdk-plugin-1.6.0.0_b20.1.9.1-67.1 Sat Oct 30 08:57:13 2010
java-1_6_0-sun-src-1.6.0.u22-1.2.1            Sat Oct 30 08:57:12 2010
java-1_6_0-openjdk-1.6.0.0_b20.1.9.1-67.1     Sat Oct 30 08:56:47 2010
java-1_6_0-sun-devel-1.6.0.u22-1.2.1          Sat Oct 30 08:53:36 2010
java-1_6_0-sun-plugin-1.6.0.u22-1.2.1         Sat Oct 30 08:53:16 2010
java-1_6_0-sun-1.6.0.u22-1.2.1                Sat Oct 30 08:53:12 2010

I have reinstalled both types of java quite a few times to experiment and to find the exact error messages.
Comment 3 Michal Vyskocil 2010-11-12 10:57:19 UTC
Might be caused by the #bnc#648260 workaround. Can you send me a  /var/lib/rpm/alternatives/java?
Comment 4 Forgotten User mbHMon8IUm 2010-11-12 14:10:04 UTC
# cat /var/lib/rpm/alternatives/java
auto
/usr/bin/java
keytool.1.gz
/usr/share/man/man1/keytool.1.gz
rmid.1.gz
/usr/share/man/man1/rmid.1.gz
orbd.1.gz
/usr/share/man/man1/orbd.1.gz
rmid
/usr/bin/rmid
servertool.1.gz
/usr/share/man/man1/servertool.1.gz
jre_exports
/usr/lib/jvm-exports/jre
javaws
/usr/bin/javaws
policytool
/usr/bin/policytool
orbd
/usr/bin/orbd
rmiregistry
/usr/bin/rmiregistry
tnameserv
/usr/bin/tnameserv
rmiregistry.1.gz
/usr/share/man/man1/rmiregistry.1.gz
tnameserv.1.gz
/usr/share/man/man1/tnameserv.1.gz
keytool
/usr/bin/keytool
servertool
/usr/bin/servertool
java.1.gz
/usr/share/man/man1/java.1.gz
jre
/usr/lib/jvm/jre
policytool.1.gz
/usr/share/man/man1/policytool.1.gz
javaws.1.gz
/usr/share/man/man1/javaws.1.gz
ControlPanel
/usr/bin/ControlPanel

/usr/lib/jvm/jre-1.6.0-openjdk/bin/java
17105
/usr/share/man/man1/keytool-java-1.6.0-openjdk.1.gz
/usr/share/man/man1/rmid-java-1.6.0-openjdk.1.gz
/usr/share/man/man1/orbd-java-1.6.0-openjdk.1.gz
/usr/lib/jvm/jre-1.6.0-openjdk/bin/rmid
/usr/share/man/man1/servertool-java-1.6.0-openjdk.1.gz
/usr/lib/jvm-exports/jre-1.6.0-openjdk
/usr/lib/jvm/jre-1.6.0-openjdk/bin/javaws
/usr/lib/jvm/jre-1.6.0-openjdk/bin/policytool
/usr/lib/jvm/jre-1.6.0-openjdk/bin/orbd
/usr/lib/jvm/jre-1.6.0-openjdk/bin/rmiregistry
/usr/lib/jvm/jre-1.6.0-openjdk/bin/tnameserv
/usr/share/man/man1/rmiregistry-java-1.6.0-openjdk.1.gz
/usr/share/man/man1/tnameserv-java-1.6.0-openjdk.1.gz
/usr/lib/jvm/jre-1.6.0-openjdk/bin/keytool
/usr/lib/jvm/jre-1.6.0-openjdk/bin/servertool
/usr/share/man/man1/java-java-1.6.0-openjdk.1.gz
/usr/lib/jvm/jre-1.6.0-openjdk
/usr/share/man/man1/policytool-java-1.6.0-openjdk.1.gz


/usr/lib/jvm/jre-1.6.0-sun/bin/java
1617
/usr/share/man/man1/keytool-java-1_6_0-sun.1.gz
/usr/share/man/man1/rmid-java-1_6_0-sun.1.gz
/usr/share/man/man1/orbd-java-1_6_0-sun.1.gz
/usr/lib/jvm/jre-1.6.0-sun/bin/rmid


/usr/share/man/man1/servertool-java-1_6_0-sun.1.gz

/usr/lib/jvm-exports/jre-1.6.0-sun
/usr/lib/jvm/jre-1.6.0-sun/bin/javaws
/usr/lib/jvm/jre-1.6.0-sun/bin/policytool
/usr/lib/jvm/jre-1.6.0-sun/bin/orbd
/usr/lib/jvm/jre-1.6.0-sun/bin/rmiregistry
/usr/lib/jvm/jre-1.6.0-sun/bin/tnameserv
/usr/share/man/man1/rmiregistry-java-1_6_0-sun.1.gz

/usr/share/man/man1/tnameserv-java-1_6_0-sun.1.gz
/usr/lib/jvm/jre-1.6.0-sun/bin/keytool
/usr/lib/jvm/jre-1.6.0-sun/bin/servertool
/usr/share/man/man1/java-java-1_6_0-sun.1.gz
/usr/lib/jvm/jre-1.6.0-sun
/usr/share/man/man1/policytool-java-1_6_0-sun.1.gz
/usr/share/man/man1/javaws-java-1_6_0-sun.1.gz
/usr/lib/jvm/jre-1.6.0-sun/bin/ControlPanel
Comment 5 Karsten Vieth 2010-12-07 11:13:31 UTC
got the same problem.

My workaround:

zypper remove java-1_6_0-openjdk 
rm /var/lib/rpm/alternatives/java
zypper install --force java-1_6_0-sun
Comment 6 Michal Vyskocil 2011-02-15 09:09:48 UTC
This will be tracked in bnc#669716 and maintenance update is requested.

*** This bug has been marked as a duplicate of bug 669716 ***