Frage

Ich habe eine JAR-Datei mit dem Namen helloworld.jar . Um es zu laufen, ich bin die Ausführung des folgenden Befehls in einem Befehlszeilenfenster:

java -jar helloworld.jar

Das funktioniert gut, aber wie kann ich es mit ausführen doppelklicken Sie stattdessen? Brauche ich irgendwelche Software installieren?

War es hilfreich?

Lösung

Der einfachste Weg ist wahrscheinlich ein Upgrade oder Neuinstallation der Java Runtime Environment (JRE).

Oder diese:

  • Öffnen Sie den Windows Explorer, aus dem Tools wählen Sie 'Ordneroptionen ...'
  • Klicken Sie auf die Registerkarte Dateitypen, nach unten scrollen und JAR-Datei auswählen.
  • Drücken Sie die Schaltfläche Erweitert.
  • Im Dateityp bearbeiten Dialogfeld wählen, öffnet in Aktionen und klicken Sie auf Bearbeiten ...
  • Drücken Sie die Schaltfläche Durchsuchen, und navigieren Sie zum Speicherort des Java-Interpreter javaw.exe.
  • in der Anwendung verwendete Aktionsfeld durchzuführen, muss etwas ähnliches angezeigt C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" % (Anmerkung: der Teil mit ‚javaw‘ anfangen muss genau so, der andere Teil des Pfadnamen je nachdem, welche Version von Java variieren Sie verwenden) dann die OK-Taste drücken, bis alle Dialoge geschlossen sind.

, die sich von hier gestohlen: http: // windowstipoftheday. blogspot.com/2005/10/setting-jar-file-association.html

Andere Tipps

In Windows Vista oder Windows 7, die manuelle Dateizuordnung Editor wurde entfernt.

Der einfachste Weg ist laufen Jarfix , ein winziges, aber oho Freeware-Tool. Führen Sie einfach es und Ihre Java-Anwendungen ist zurück ... Doppel anklickbare wieder.

Wenn Sie Ihre .jar-Datei zu verteilen und es runnable macht bei anderen Menschen des Windows-Computern, Sie können eine einfache .bat Datei wie folgt in der Eingabeaufforderung ein:

java -jar MyJavaTool.jar

und legen Sie die .bat-Datei im selben Verzeichnis wie die .jar-Datei.

Wenn Sie eine JAR-Datei namens Example.jar haben, diese Regeln befolgen:

  1. Öffnen Sie ein notepad.exe
  2. Schreiben: java -jar Example.jar
  3. Speichern Sie es mit der Erweiterung .bat
  4. Kopieren Sie es in dem Verzeichnis, das die .jar Datei hat
  5. Klicken Sie doppelt auf das Ihre .jar Datei ausführen

Ein interessanter Nebeneffekt dieser führt zu einem Problem, wenn in der Eingabeaufforderung runnable JAR-Dateien zu starten.

Wenn Sie versuchen, (in einer Eingabeaufforderung):

jarfile.jar parameter

Keine Freude, weil dies die folgende übersetzt wird (was nicht funktioniert):

javaw.exe -jar jarfile.jar parameter

Doch der folgende Befehl funktioniert:

java.exe -jar jarfile.jar parameter

Wenn Sie die Zuordnung in Datei-Manager ändern, wie oben beschrieben:

"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar "%1" %*

Dann können Sie Folgendes eingeben:

jarfile.jar parameter

in der Eingabeaufforderung, und es wird jetzt arbeiten!

EDIT: (immer Sie dann ein schwarzes Konsolenfenster erhalten, wenn Sie ein Formular basierend (non-Konsole) Java-Anwendung ausgeführt werden, so ist dies keine ideale Lösung)

Wenn Sie diese JAR-Dateien durch einen Doppelklick ausführen sie in Fenster klicken, werden keine Parameter so weitergegeben werden, um Ihre Java-Code benötigt der Stack-Überlauf Ausnahme zu behandeln und beinhalten eine „eine Taste drücken“ -Funktion am Ende oder das Fenster wird einfach verschwinden .

Um einen Parameter in den Fenstern zu übergeben Sie haben eine Verknüpfung zu der JAR-Datei zu erstellen, die den Parameter in der Ziellinie umfasst (Rechtsklick auf die Verknüpfung und wählen Sie Eigenschaften) Sie können nicht hinzufügen Parameter in die JAR-Datei-Symbol sich auf diese Weise.

Es gibt nicht eine einzige, konsistente Lösung hier, aber Sie würden das gleiche Problem mit einer anderen Konsolenanwendung haben.

Es ist eine Windows-Freeware-Anwendung namens „Fledermaus exe“, die Sie eine exe-Datei aus einer BAT-Datei mit dem apropriate Befehlszeile erstellen in ihm verwenden können. Sie können auch einbetten die JAR-Datei in der EXE-Datei mit dieser Anwendung, und es machen bereinigen, wenn es ausgeführt wird beendet, so kann dies eine elegantere Lösung.

Erster Satz Pfad auf cmd (Eingabeaufforderung):

set path="C:\Program Files\Java\jre6\bin"

geben Sie dann

java -jar yourProgramname.jar 

In Windows XP * Sie brauchen nur 2 Shell Befehle:

   C:\>ftype myjarfile="C:\JRE1.6\bin\javaw.exe" -jar "%1" %* 
   C:\>assoc .jar=myjarfile  

offensichtlich den richtigen Pfad für die JRE verwenden und jeden Namen, den Sie statt myjarfile wollen.

Um nur die aktuellen Einstellungen überprüfen:

   C:\>assoc .jar  
   C:\>ftype jarfile  

dieses Mal mit dem Wert, der durch den ersten Befehl zurückgegeben, falls vorhanden, statt jarfile.

* nicht mit Windows 7 getestet

Es gibt Art und Weise ohne Benutzer erfordern Änderungen auf seinem PC zu tun. Runtime.getRuntime.exec () erlaubt es uns, cmd.exe zu starten und Ausführen von Befehlen im Inneren. So ist es möglich, Java-Programm auszuführen selbst in Eingabeaufforderung, wenn Benutzer .jar-Datei klickt.

public static void main(String[] args) throws IOException {
    if(args.length == 0) {
        Process p = Runtime.getRuntime().exec("cmd.exe /c start java -jar " + (new File(NameOfClass.class.getProtectionDomain().getCodeSource().getLocation().getPath())).getAbsolutePath() + " cmd");
    } else {
        //code to be executed
    }
}

Neben all der anderen Vorschläge, gibt es eine andere Sache, die Sie berücksichtigen müssen. Ist Ihre helloworld.jar ein Konsolenprogramm? Wenn ja, dann glaube ich nicht, Sie in der Lage sein, es wird in eine Doppel klickbare JAR-Datei zu machen. Konsolen-Programme verwenden, um die regelmäßigen cmd.exe-Shell-Fenster für die Eingabe und Ausgabe. Normalerweise ist die jar „Launcher“ ist verpflichtet, Javaw.exe, die kein Befehl Shell-Fenster nicht erstellen.

Ich bin Windows 7 x64 laufen und war nicht in der Lage alle diese Korrekturen zu verwenden.

Dieser arbeitete für mich afterall:

http://thepanz.netsons.org/post/windows7 -jar-file-Verband-broken-with-nokia-ovi

Es ist ein Archiv, die Sie herunterladen können eine .bat-Datei enthalten, zu laufen, aber den Weg des tatsächlichen javaw.exe überprüfen !!!!

Sie wollen ein paar Dinge zu überprüfen; wenn dies Ihre eigene JAR-Datei ist, stellen Sie sicher, dass Sie eine Main-Klasse im Manifest definiert haben. Da wir wissen, dass Sie es von der Kommandozeile ausgeführt werden kann, ist die andere Sache zu tun, um eine Windows-Verknüpfung erstellen, und ändern Sie die Eigenschaften (Sie werden sich umschauen müssen, habe ich nicht einen Windows-Rechner zu sehen), so dass der Befehl es auf offenen führt die java -jar befehle dir erwähnt.

Die andere Sache: wenn etwas nicht verwirrt, sollte es funktionieren sowieso; überprüfen, und stellen Sie sicher, dass Java mit der .jar-Erweiterung verknüpft.

regedit, offen HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command

Klicken Sie doppelt auf Standard auf der linken Seite, und fügen Sie -jar zwischen dem java.exe Pfad und dem „%1“ Argumente.

Leider ist es nicht so einfach, wie Microsoft erweitert Dateizuordnung Dialog in der letzten Windows-Editionen entfernt hat. -. Bei neueren Windows-Versionen können Sie nur die Anwendung angeben, die verwendet werden wird .jar-Datei zu öffnen

Befestigungs .jar-Datei Öffnen auf Windows sind zwei Schritte erforderlich.

  1. Öffnen Sie die Systemsteuerung und wählen Sie "Standardprogramme -> Set Associations". Finden .jar-Erweiterung ( Ausführbare JAR-Datei ) aus, und wählen Sie Java als Standardprogramm diese Erweiterung zu öffnen. Es wird wahrscheinlich als " Java Platform (SE) " aufgeführt werden. Eine schnellere Alternative ist vielleicht einfach einen Rechtsklick auf eine .jar-Datei, und dann durch Klicken auf das dazugehörige Programm ändern „Ändern ...“ klicken.

  2. Sie nun die regedit öffnen, und öffnen Sie die HKEY_CLASSES_ROOT\jarfile\shell\open\command Schlüssel. Luckilly für uns, so können wir Parameter dort für den (Default) Wert angeben. Auf meinem Windows-System sieht es so aus: C:\app\32\jre7\bin\javaw.exe" -jar "%1" %* aber in den meisten Fällen ist es die folgende Zeichenfolge: C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

NOTES:

  • Sie java.exe dort nicht verwenden, da es die Shell-Fenster öffnen.
  • Die Jarfix Werkzeug in diesem Thread erwähnt höchstwahrscheinlich tut nichts anderes als die Registrierungsänderung für Sie. Ich ziehe es manuelle Änderung der Registrierung Methode, wie dieser Systemadministrator impliziert kann „Push“ die Registrierungsänderung auf alle Arbeitsstationen im Netzwerk.

ich das gleiche Problem in Windows 10 hatte feste ich es mit righ Sie auf auf der " helloworld.jar " und gehen Sie auf Eigenschaften und klicken Sie auf ändern unter "mit Öffnet:" und wählen Sie " auf diesem PC für eine andere App Schau ". In dem „ Öffnen mit ... “ Dialogfeld, gehen Sie zu Ihrem Java Ordner auf Ihrem PC und öffnen entsprechende jdk Ordner und öffnen Sie die ist Ordner und wählen Sie „< strong> javaw.exe “von dort. Dann nächstes Mal " helloworld.jar " wird die normale Art und Weise öffnen.

Übliche Java-Standort. Beispiel: " C: \ Program Files (x86) \ Java \ jdk1.8.0_111 \ ist "

Eine andere Möglichkeit, JAR-Dateien mit einem Klick / Doppelklick ausführen können, ist „-jar“, um die vorangestellt wird Dateinamen. Zum Beispiel würden Sie die Datei MyJar.jar -jar MyJar.jar umbenennen.

Sie müssen die .class Dateien mit java.exe zugeordnet haben, natürlich. Dies kann nicht in allen Fällen funktionieren, aber es hat die meiste Zeit für mich gearbeitet.

PreScript : Wenn die Prompt erscheint und verschwindet sofort, der Grund, warum es so tut, ist, dass Ihr Programm ausgeführt wird und automatische Abschaltfunktion. Versuchen Sie, einen Scanner am Ende setzen zu beenden und es wird halten Sie Ihre Aufforderung zur Eingabe warten, bevor sie beendet wird. (Oder benutzen Verzögerung vielleicht)

War in der gleichen Situation, wo laufen .jar von cmd fein gearbeitet, aber Doppelklick tat nichts.

Lösung: Öffnen Sie einen beliebigen Texteditor und schreiben Sie die Befehlszeile ein:  java -jar Example.jar Speichern Sie die Datei als eine .bat Datei. Führen Sie diese Bat-Datei die benötigte Ausgabe zu erhalten.

es einen Schritt nach vorn machen, können Sie diese Bat-Datei konvertieren Datei mit einem einfachen GUI-Tool wie Bat To Exe Converter exe.

Jetzt können Sie Ihre .jar als eine Verteilung in Exe-Datei teilen, die jeder kann nur sicher, dass Sie alle Dateien nutzen zusammen zu halten. (Vor allem die .jar und .bat Datei Ursache .bat ist nur eine Befehlszeile) (Wie es sich anfühlt, logisch)

Ich bin ziemlich neu in Entwicklung und viel zu lernen. Bitte entschuldigen Sie für Fehler, wenn begangen. Vorschläge sind willkommen.

Wenn Sie Eclipse verwenden für Ihre Java-Dateien zu machen, können Sie es als eine ausführbare JAR-Datei zu exportieren. Ich tat dies mit meinen Programmen und ich kann einfach auf dem Glas klicken und es wird einfach so laufen. Dies wird auf beiden Fenstern arbeiten, sowie os x.

Making a start.bat war das einzige, was für mich gearbeitet.

ein Textdokument öffnen und eingeben. java -jar was auch immer Sie nennt .jar

Ziel speichern unter start.bat im selben Ordner wie die .jar Datei, die Sie ausführen möchten. und führen Sie dann die. Fledermaus

Wenn Sie die JAR-Datei mit einem Doppelklick auf, um sie auszuführen, müssen Sie es als schaffen „ Runnable JAR “. Sie können es einfach mit Ihrem IDE tun.

Wenn Sie Eclipse verwenden, gehen Sie folgendermaßen vor:

    To create a new runnable JAR file in the workbench:

1.From the menu bar's File menu, select Export.
2.Expand the Java node and select Runnable JAR file. Click Next.
3.In the  Opens the Runnable JAR export wizard Runnable JAR File Specification page, select a 'Java Application' launch configuration to use to create a runnable JAR.
4.In the Export destination field, either type or click Browse to select a location for the JAR file.
5.Select an appropriate library handling strategy.
Optionally, you can also create an ANT script to quickly regenerate a previously created runnable JAR file.

Weitere Informationen finden Sie auf Eclipse-Hilfe finden Sie hier: LINK

Es gibt viele Methoden rel="nofollow für die Ausführung von .jar-Datei unter Windows. Einer von ihnen wird über die Eingabeaufforderung.

Schritte:

  1. Öffnen Sie die Eingabeaufforderung (Als Administrator ausführen)
  2. Jetzt schreiben "cd \" Befehl für Stammverzeichnis
  3. Geben Sie "java jar Dateiname.jar" Hinweis:. Sie auch alle Anwendungen von Drittanbietern wie WinRAR verwenden können, Jarfix, etc

Schritte:

1) Suche nach Java SE Runtime Environment auf Google. https : //www.google.com/search q = Java + SE + Runtime Environment +

2.) Installieren Sie die entsprechende Version auf Ihren Computer

Erstellen .bat-Datei:

start javaw -jar %*

Und app Standard wählt .jar mit dieser .bat Datei zu öffnen.

Es wird cmd schließen, wenn Ihre .jar Datei starten.

Für die Kompilierung:

javac  -cp ".;./mysql-connector-java-5.0.8.jar;mybatis-3.0.1.jar;ibatis-2.3.0.677.jar" MainStart.java

Für Betrieb:

java  -cp ".;./mysql-connector-java-5.0.8.jar;mybatis-3.0.1.jar;ibatis-2.3.0.677.jar" MainStart

Eigentlich stand ich auch dieses Problem, Ich habe, um mit ihm durch einen .bat Läufer für meine jar-Datei zu machen
hier ist der Code:

class FileHandler{
   public static File create_CMD_Rnner(){
      int exitCode = -1625348952;
      try{
           File runner = new File(Main.batName);
           PrintWriter printer = new PrintWriter(runner);
           printer.println("@echo off");
           printer.println("title " + Main.applicationTitle);
           printer.println("java -jar " + Main.jarName + " " + Main.startCode );
           printer.println("PAUSE");
           printer.flush();
           printer.close();
           return runner;
       }catch(Exception e){
           System.err.println("Coudln't create a runner bat \n exit code: " + exitCode);
           System.exit(exitCode);
           return null;
       }
   }
}


Dann in Ihre Hauptanwendungsklasse wie folgt vorgehen:

public class Main{
    static String jarName = "application.jar";
    static String applicationTitle = "java Application";
    static String startCode = "javaIsTheBest";
    static String batName = "_.bat";


    public static void main(String args[]) throws Exception{
        if(args.length == 0 || !args[0].equals(startCode)) {
            Desktop.getDesktop().open(FilesHandler.create_CMD_Rnner());
            System.exit(0);
        }else{
            //just in case you wanted to hide the bat
            deleteRunner();
            // Congratulations now you are running in a cmd window ... do whatever you want
            //......
            System.out.println("i Am Running in CMD");
            //......
            Thread.sleep(84600);
        }
    }


    public static void deleteRunner(){
        File batRunner = new File(batName);
        if(batRunner.exists()) batRunner.delete();
    }
}


Beachten Sie, dass

  
      
  1. Dieser Code (mein Code) funktioniert nur mit einer JAR-Datei, nicht eine Klasse-Datei.

  2.   
  3. die JAR-Datei muss den gleichen Namen haben wie der String "jarName" ist die Hauptklasse

  4.   

Sie jar-Verzeichnis (der Ort, an dem Ihr Glas vorhanden), eine Datei mit .bat Erweiterung und den Inhalt als java -jar yourJarName.jar erstellen und speichern.

Jetzt können Sie doppelt auf diese Bat-Datei klicken Sie auf Ihr Glas auszuführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top