2013-05-14 6 views
5

Ausführen von Ich werde auf Fenster mit den Worten: Im beginnen 7.eine .jar-Datei in einer Eingabeaufforderung aus Doppelklick

Ich habe eine .jar-Datei erstellt, die von der Befehlszeile mit dem feinen ausführt - Java - jar myJar.jar Ansatz

Aber was ich bin nach ist in der Lage, auf die JAR-Datei doppelklicken und dafür das Eingabeaufforderungsfenster zu öffnen und in der Eingabeaufforderung zu starten, als ob ich gerade eingegeben habe java -jar myJar.jar Zeile.

Wenn ich das Doppelte der JAR-Datei klicken ich es denke, läuft da ein visueller Teil des Java erscheinen, aber es gibt keine Fenster der Eingabeaufforderung meine Konsolenausgabe zeigen.

Nachdem ich mich umgesehen habe, bin ich auf Leute gestoßen, die sagen, dass JavaW, mit dem die JAR-Dateien verknüpft sind, keine Konsole hat und dass ich JAR-Dateien mit java.exe anstelle von javaw.exe verknüpfen muss. Ich habe das versucht und es schien nicht zu funktionieren.

Kann jemand helfen? Ein Schritt für Schritt wäre nett.

+0

denke ich, Microsoft Menschen zu versuchen, Sagen Sie, wie Sie Ihr Problem lösen können, folgen Sie diesem Link: http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/since-updating-to-windows-7-i-am-unable-to -run-any/b4b2c2fb-8634-4d26-bf76-a27cb7e6cbff Hoffe, es hilft! –

Antwort

2

Diese IMHO nicht möglich ist. Sie könnten von der Anwendung open the console selbst, aber das ist O abhängig. Wenn Sie die Konsole öffnen müssen, müssen Sie die Anwendung davon laufen, wie Sie bereits tun.

0

..aber es gibt kein Eingabeaufforderungsfenster, das meine Konsolenausgabe zeigt.

Nein, es würde keine Konsole für eine ausführbare Jar geben. Sie müssen diese Ausgabe in die GUI einfügen.

+0

Also gibt es überhaupt keinen Weg, wo ich eine JAR-Datei erhalten könnte, um im Eingabeaufforderungsfenster von einem Doppelklick zu öffnen? – Nexus490

+0

Wenn Sie * "im Eingabeaufforderungsfenster öffnen" * zu * "mit einem zugehörigen Eingabeaufforderungsfenster für die Ausgabe öffnen" *, lautet die Antwort "nein". Ich werde nicht versuchen, die Frage zu beantworten, wie du es mir sagst, da ich keinen Sinn daraus machen kann. –

+0

Nun, Sie haben meine Frage beantwortet, ob Sie es wollten oder nicht; Vielen Dank. – Nexus490

1

Wenn Sie die Befehlszeile anzeigen möchten Sie Ihr Glas mit der Kommandozeile zu starten.

java -jar MyJar.jar

1

Ich würde so etwas tun:

(getestet in Widows XP mit JRE 1.6, auf andere Betriebssysteme unterstützen Sie den Pfad für jedes Betriebssystem überprüfen sollte und wählen Sie die entsprechende Konsole Emulator (xterm, gnome-terminal ... (Check für existance und Vorlieben ...)))

public static void main(String[] args) throws Exception { 
    if (args.length == 0) { 
     String path = Main.class.getProtectionDomain().getCodeSource().getLocation().getPath().substring(1);//Adds extra slash (??) didn't know why 
     String decodedPath = URLDecoder.decode(path, "UTF-8"); 
     System.out.println(decodedPath); 
     Runtime.getRuntime().exec("cmd /c start java -jar \"" + decodedPath + "\" actual_run"); 
    } 
    else { 
     System.out.println("Hello World"); 
     JOptionPane.showMessageDialog(null, "Hello World"); 
     System.in.read(); 
    } 
} 
1

Alternativ eine Fledermaus-Datei mit folgendem Inhalt ich schlage vor, die Schaffung:

java -jar yourjar.jar 

Dies wird Ihr Glas sowie öffnen Sie die Eingabeaufforderung automatisch gestartet, die alle aus einem einfachen Doppelklick auf einer Bat-Datei. (Die Fledermaus-Datei muss im selben Ordner wie die JAR-Datei sein, was Sie den Pfad zur jar angeben müssen, nicht nur den jar Namen)

7

Ich hatte die gleiche Frage und die bat-Datei Idee war Genie und ersparte mir viel Zeit beim Umschreiben von Code. Danke! (Ich hätte aufgestuft, aber anscheinend habe ich nicht genug rep.)

Batch (oder Bat) -Dateien sind super einfach zu machen.

Setzen Sie einfach die java -jar YourFile.jar in den Editor (wenn Sie auf Windows sind), speichern Sie als Title.bat, und legen Sie in den gleichen Ordner wie Ihr Glas.

presto! ein Programm, das von der Öffentlichkeit geöffnet werden kann.

+1

Das ist eigentlich die beste Lösung – Devid

+1

Ja, aber Sie müssen beide Dateien als, was fehlerhaft ist, wenn ich die JAR-Datei in meinem Dateisystem bewegen würde – IchHabsDrauf

0

Überprüfen Sie Ihre MANIFEST.MF

  1. Extract Ihre "ausführbar" JAR-Datei in einen Ordner
  2. Fund MANIFEST.MF in META-INF-Ordner
  3. Kontrolle Vorhandensein dieses Feld: Main-Klasse : YourMainClassHere

Wenn dieses Feld für diesen Punkt verschwand dann öffnen Sie Ihre ursprüngliche manifest.txt: Main-Klasse: YourMainClassHere muss mit einer neuen Linie oder Wagenrücklauf

Warning: The text file must end with a new line or carriage return. The last line will not be parsed properly if it does not end with a new line or carriage return.

1

Dies ist die einfachste Lösung für Anfänger Ende:

  1. Öffnen Sie einen beliebigen Texteditor
  2. schreiben, um diese zwei Linien:

    java "yourmainclassname" 
        pause 
    
  3. diese Datei als "Name" speichern .bat

  4. Run es mit Doppelklick aus dem Windows-GUI

(natürlich diese neue erstellt .bat Datei im selben Ordner wie die .class- sein muss)