sun-java6.jdk, fehler unter lenny, nicht aber unter etch

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
nihilist
Beiträge: 430
Registriert: 27.04.2006 21:17:06
Kontaktdaten:

sun-java6.jdk, fehler unter lenny, nicht aber unter etch

Beitrag von nihilist » 13.11.2007 22:24:25

Servus,
Ich habe ein seltsames Problem mit Java.
Ein einfaches "Hello World" lässt sich unter Etch ausführen, unter Lenny bekomme ich die unten genannte Fehlermeldungen.

Programm:

Code: Alles auswählen

public class HelloWorld 
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!\n");
    }
}

Code: Alles auswählen

michael@olmo:~/java$ javac HelloWorld.java 
michael@olmo:~/java$ java HelloWorld 
Exception in thread "main" java.lang.ClassFormatError: HelloWorld (unrecognized class file version)
   at java.lang.VMClassLoader.defineClass(libgcj.so.81)
   at java.lang.ClassLoader.defineClass(libgcj.so.81)
   at java.security.SecureClassLoader.defineClass(libgcj.so.81)
   at java.net.URLClassLoader.findClass(libgcj.so.81)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at java.lang.ClassLoader.loadClass(libgcj.so.81)
   at gnu.java.lang.MainThread.run(libgcj.so.81)
michael@olmo:~/java$ 
Bug oder Unfähigkeit des Benutzers?

Installiert sind:

Code: Alles auswählen

michael@olmo# dpkg -l | grep sun-java
ii  sun-java6-bin                        6-00-2                      Sun Java(TM) Runtime Environment (JRE) 6 (ar
ii  sun-java6-jdk                        6-00-2                      Sun Java(TM) Development Kit (JDK) 6
ii  sun-java6-jre                        6-00-2                      Sun Java(TM) Runtime Environment (JRE) 6 (ar
ii  sun-java6-plugin                     6-00-2                      The Java(TM) Plug-in, Java SE 6

peyote
Beiträge: 241
Registriert: 11.10.2003 19:00:42

Beitrag von peyote » 13.11.2007 23:02:21

update-alternatives hilft weiter. Du hast wohl nicht das sun JDK als default.

nihilist
Beiträge: 430
Registriert: 27.04.2006 21:17:06
Kontaktdaten:

Beitrag von nihilist » 13.11.2007 23:49:09

jup, das war es, danke für den Hinweis

Code: Alles auswählen



olmo:/tmp/orbit-michael# update-alternatives --config java

Es gibt 3 Alternativen, die »java« bereitstellen.

  Auswahl      Alternative
-----------------------------------------------
          1    /usr/bin/gij-4.2
*+        2    /usr/lib/jvm/java-gcj/jre/bin/java
          3    /usr/lib/jvm/java-6-sun/jre/bin/java

Drücken Sie die Eingabetaste, um die Vorgabe[*] beizubehalten,
oder geben Sie die Auswahlnummer ein: 3
Verwende »/usr/lib/jvm/java-6-sun/jre/bin/java«, um »java« bereitzustellen.
olmo:/tmp/orbit-michael#

Antworten