2016-06-01 7 views
0

Ich habe ein GUI-basiertes Projekt erstellt, das aus einer Hauptklasse, mehreren Objektklassen und Ressourcendateien (.png und .txt) besteht. Ich habe das Projekt als .jar-Datei (via Eclipse) extrahiert und verwendet, um eine .exe-Datei zu erstellen (via launch4J). Wenn ich die EXE-Datei ausführe, wird es jedoch nicht gestartet.Mein Java-Programm startet nicht (.exe-Datei)

Ist es, weil es nicht weiß, welche Klasse ausgeführt werden soll (da es keine Manifestdatei gibt)? Was wären einige mögliche Korrekturen?

+1

plus 1 da der down-voter keinen Kommentar hinterließ warum er abstimmte. – displayname

+0

haben Sie eine Hauptklasse im Projekt festgelegt? – Priyamal

Antwort

0

Ein Manifest (oder eigentlich ein AndroidManifest.xml) sind Dateien für Android-Systeme.

Während Android wie Java aussieht und sich anfühlt, ist es eigentlich eine andere Sprache. APK-Dateien sind wie ein JAR, aber wie sie verarbeitet und vorbereitet werden, ist deutlich anders, da sie normalerweise DEX ed sind und für Vielfache von 4 gekippt werden, sie können "echte Jar" für ein Programm erscheinen, aber ihre Anweisungen sind ruinös, und haben keine Bedeutung, wenn sie ausgeführt werden.

Eine JAR-Datei ist ein "Java Archive", und das ist ein anderes ganzes Konzept.

Angenommen, die ausführbare Datei wurde aus einem korrekten APK-Projekt bezogen, dann sollte launch4j die Erstellung der *.exe fehlschlagen.

Angenommen, die ausführbare Datei wurde aus dem richtigen JAR-Projekt bezogen, dann wird die Datei main ausgeführt (und wenn sie leer ist, wird sie vollständig ausgeführt und endet). Es scheint nichts zu tun, sondern führt seine Anweisungen aus.

0

gehen Konfigurationen von Lauf-Menü ausführen .---> wählen Java-Anwendung ---> das Projekt wählen ---> Ihre Hauptklasse wählen --->, um das Projekt speichern ---> sauber und Erstellen Sie die Anwendung.

Es scheint, als ob Sie keine Hauptklasse für Ihr Projekt konfiguriert haben.

+0

Ich ging zu den Run-Konfigurationen. Dort war die Hauptklasse bereits standardmäßig ausgewählt. – user2999870