Exception in thread "main" java.lang.NoSuchMethodE

Alles zum Qt Framework für Java
Antworten
greenthesheep
Beiträge: 1
Registriert: 21. August 2008 09:19

Exception in thread "main" java.lang.NoSuchMethodE

Beitrag von greenthesheep » 21. August 2008 09:34

Hi zusammen

Ich habe das qt jambi für eclipse installiert und ein qt projekt erstellt und dann wollt ich es laufen lassen und es kommt dieser error, ich bin noch neu und versteh nich was falsch ist.

Kann mir jemand weitterhelfen? das wäre super :)

danke
greenthesheep

package com.test.qt2;

import com.trolltech.qt.gui.*;

public class Test2 extends QWidget{

public static void main(String[] args) {
QApplication.initialize(args);

Test2 testTest2 = new Test2(null);
testTest2.show();

QApplication.exec();
}

public Test2(QWidget parent){
super(parent);
}
}

Exception in thread "main" java.lang.NoSuchMethodError: java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
at com.trolltech.qt.internal.Version.<clinit>(Version.java:63)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at com.trolltech.qt.Utilities.<clinit>(Utilities.java:55)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at com.trolltech.qt.QtJambi_LibraryInitializer.<clinit>(QtJambi_LibraryInitializer.java:35)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at com.trolltech.qt.QtJambiObject.<clinit>(QtJambiObject.java:40)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)

ArneStocker
Beiträge: 300
Registriert: 3. November 2004 17:15
Wohnort: Berlin

Beitrag von ArneStocker » 21. August 2008 12:50

Der NoSuchMethodError tritt auf, wenn versucht wird, eine Methode einer Klasse aufzurufen, die sie nach einer Änderung nicht mehr besitzt.
1. Als erstes würde ich das ganze Projekt noch einmal neu übersetzen.

2. Anschließend solltest Du mal prüfen, welche JRE oder JDK Du installiert hast.

3. Schließlich prüf doch mal bitte, ob Du mehrere Installationen von QtJambi im Classpath hast

4. Teil doch mal bitte mit, an welcher Stelle die Ausnahme geworfen wird

Gruß Arne

Antworten