2016-10-28 2 views
0

In Netbeans wird mein Projekt erfolgreich ausgeführt, aber wenn ich auf clean und build-Option klicke, um JAR-Datei für mein Projekt zu erstellen. Ein Ordner "dist" wird erstellt, in dem die JAR-Datei meines Projekts existiert. Außerdem kopiere ich die Datenbankdatei des Projekts in den Ordner "dist". Wenn ich auf das Doppelte, dass jar fordert es zweimal dh Datei wirdSo führen Sie meine Projekt-JAR-Datei außerhalb von NetBeans aus

1. java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver 

2. java.lang.NullPointerException 

Danach wird die JAR-Datei ausführt, in Ordnung, aber die Daten aus der Datenbank nicht auf dem Tisch angezeigt [Tabelle gibt es in meinem Projekt einige Werte abrufen aus der Datenbank]. Ich habe ein paar Fragen gestellt, aber keine Lösung gefunden. Bitte hilf mir, ich bin ein Bigginer, der deine Führung so einfach wie möglich braucht. Vielen Dank im Voraus.

Antwort

0

Ändern Sie die META-INF-Datei (im Projekt), um folgende Einträge zu haben. Weitere Informationen finden Sie unter here.

Main-Klasse

Der Main-Klasse-Tag ist nützlich für eine Anwendung Verpackung mit der Hauptklasse definiert, aber nicht den Benutzer zu sagen. Um die Anwendung zu starten, geben Sie normalerweise java -jar application.jar aus. Eines der bekanntesten Beispiele ist java -jar oc4j.jar. So geben Sie die Main-Klasse-Tag in Ihrem MANIFEST.MF müssen Sie die folgende Zeile enthalten:

Main-Class: path.to.your.application.Main 

Class-Path

Die Class-Path-Tag ist nützlich für die Angabe der Liste der Die Bibliotheksanwendung muss erfolgreich ausgeführt werden. Sie können den Klassenpfad wie jeden anderen angeben, aber das Leerzeichen ('') als Pfadtrennzeichen verwenden. Ie. kein Doppelpunkt (':') oder Semikolon (';') wie für die Un * x/Linux- oder Win-Umgebungen. Um die Class-Path-Tag in Ihrem MANIFEST.MF geben Sie eine Zeile wie die folgende enthalten müssen:

Class-Path: lib/ojdbc14.jar lib/log4j.jar 

Dann Paket/erstellen jar -> Öffnen Glas mit Winzip/WinRAR und navigieren Sie zu META-INF um sicherzustellen, dass diese Einträge vorhanden sind.

Danach kopieren Sie jar in einen Ordner (wo immer Sie möchten), zum Beispiel: C:\myfolder. Erstellen Sie einen Lib-Ordner unter C:\myfolder. Kopieren Sie die erforderlichen JDBC-Dateien nach C:\myfolder\lib. Das sollte deinen Code laufen lassen.

In Bezug auf NullPointerException müssen Sie sicherstellen, dass Ihr Code richtig behandelt null Fall. Es gibt keine magische Lösung für dieses Problem, außer, stellen Sie sicher, Bezug ist null (oder), wickeln Sie den probelmatic Code in try/catch Block

+0

ich bereits die Hauptklasse angegeben haben, aber immer noch die JAR-Datei zeigt diese beiden Fehler –

+0

i verwendet ms access als Datenbank –