2016-09-21 5 views
0

Also ich bin ziemlich neu zu programmieren und Java und ich beendete ein Prime-Nummer-Programm. Es läuft in der cmd und verwendet keine GUI. Wenn ich versuche, einen Doppelklick zu machen, erscheint das cmd-Fenster für einen Frame und verschwindet dann. Wenn ich versuche, es mit dem Befehl "java -jar _____. Jar" auszuführen, funktioniert es gut und es funktioniert gut in Eclipse. Früher bekam ich einen Fehler, der sagte, dass ich kein Hauptmanifest-Attribut habe, aber es schien wegzugehen. Wenn ihr das Problem mit der Hauptattribut-Sache kennt, könnte ich das versuchen. Abgesehen davon hat jemand irgendwelche Ideen?Exportierte Eclipse runnable .jar wird nicht laufen

+0

Also, es funktioniert oder nicht? Sie sagen, es läuft gut aus der Befehlszeile –

+0

Welche Version von Java verwenden Sie? Welche Windows-Version verwenden Sie? – iNan

+0

Was ich sagte war, es funktioniert in der cmd, aber ich kann es nicht funktionieren, wenn Sie auf die .jar-Datei doppelklicken. Und ich benutze Windows 10 und Java 8. Sorry wegen des Mangels an Informationen, neu in diesem Zeug! – codenameveg

Antwort

0

Here's a link zu einer früheren ähnlichen Frage. Sie haben dort einige gute Lösungen.

Ein einfacher Einstieg ist JarFix, die .jar-Dateien mit der richtigen Java-Exe verknüpfen.

Wenn Ihr Programm sofort beendet wird, fügen Sie am Ende ein Schnipsel hinzu, um den Prozess am Leben zu erhalten.

System.out.println("Press enter to close."); 
try { 
    System.in.read(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

Das hat nicht funktioniert, ich denke, ich hätte hinzufügen sollen, dass ich dich schon darum bitten lasse, eine Nummer einzugeben, bevor sie endet. – codenameveg

+1

Sie könnten versuchen, am Ende Ihrer Ausführungslogik Code hinzuzufügen, um ein paar Sekunden zu warten, nur um zu bestätigen, ob dies das Problem ist. 'Thread.sleep (10000);' lässt es 10 Sekunden warten. –

+0

Die beste Lösung, die ich bisher gefunden habe, ist die Erstellung einer .bat-Datei, um den Befehl java -jar ___. Jar auszuführen und die von jtwaller vorgeschlagene Eingabe "Enter drücken, um fortzufahren" hinzuzufügen. Ich werde weiterhin nach einem vollständigen Update suchen. – codenameveg

Verwandte Themen