2012-03-28 4 views
1

Ich habe in Blackberry Java Plug-in für Eclipse zwei Blackberry-Projekt erstellt, das heißt MyProjectApp (gesetzt als Anwendungsprojekt) und MyProjectLib (als Bibliotheksprojekt gesetzt). Jetzt habe ich eine einfache Mainscreen-Klasse wie unten erstellt:Blackberry: Verificattion Fehler beim Bibliotheksprojekt als externer Jar mit

public class SampleScreen extends MainScreen { 

    public SampleScreen(){ 
     RichTextField topbar = new RichTextField("hello world"); 
     add(topbar); 
    } 

} 

Jetzt habe ich MyProjectLib als Jar-Datei exportieren und diese in MyProjectApp als externem Jar hinzufügen. Jetzt möchte ich die SampleScreen mit diesem Feuer:

public class MyProjectMain extends UiApplication{ 

    public static void main(String[] args) { 

     MyProjectMain theApp = new MyProjectMain();  
     theApp.enterEventDispatcher(); 
    } 

    public LangHostMain(){   
     // Push a screen onto the UI stack for rendering. 
     pushScreen(new SampleScreen()); 
    } 

} 

Es folgende Fehler geben:

Module 'MyProjectApp' Prüfungsfehler hat. Fehler beim Starten von MyProjectApp: Das Modul 'MyProjectApp' weist Verifizierungsfehler auf.

Aber wenn ich die SampleScreen-Klasse nach MyProjectApp verschoben habe, funktioniert es gut. Was ist ein Problem beim Exportieren des Glases und verwenden Sie es? Welche Art von Verifizierung wird benötigt?

Antwort

5

Es gibt ein Tool preverify.exe; Es stellt sicher, dass Bytecode mit der BlackBerry-Plattform kompatibel ist.

BlackBerry Rapc Compiler verwendet Java 1.3 Bytecode-Format, wenn es die Anwendung zu einer Codedatei kompiliert.

Wenn Sie Ihre JAR-Datei in einem anderen Bytecode-Format erstellt haben, zum Beispiel durch Kompilieren mit javac Version 7.0, wird diese JAR-Datei die Verifizierung nicht bestehen.

Versuchen Sie, Ihre JAR-Datei mit Schlüsseln zu kompilieren, um es mit VM 1.3 Bytecode kompatibel zu machen,

Verwendung -target 1.3 Schlüssel-Wert-Kombination für die Java-Compiler Ihrer jar-Datei zu erstellen.

+1

Wie kann ich die Jar-Datei vorverifizieren, wenn ich Eclipse mit Blackberry-Plug-in verwende? –

+0

preverify.exe befindet sich in dem Ordner, in dem Sie Eclipse Plugin installiert haben. Führen Sie eine Suche nach dieser Datei in allen verschachtelten Ordnern durch. Und überprüfen Sie diese Anweisung: http://getablogger.blogspot.com/2009/09/how-to-include-external-jar-file-in.html –

3

Kurz gesagt, die Verwendung von Gläsern in BlackBerry ist ein Durcheinander.

Ihr Glas sollte vorverifiziert werden. Ich hatte in der Vergangenheit so viele Probleme mit dem Eclipse-Plugin, dass ich es normalerweise über die Befehlszeile mache. In Ihrem JDE Weg, in der Regel an:

C:\Program files\Research In Motion\BlackBerry JDE x.x.x\bin 

Es gibt ein Programm preverify genannt. Sobald Sie Ihr Jar verifiziert haben, wird im angegebenen Ausgabeverzeichnis ein weiterer verifizierter Jar erstellt. Das ist die Datei, die Sie in den Buildpfad importieren sollten.

Verwandte Themen