Wie kann man eine ausführbare JAR-Datei anheften, um in Windows 10 zu starten?


Antworten:


9

Als erstes stellte ich sicher, dass ich die neueste Java SE hatte und dass die .JAR-Dateizuordnung mit Java und nicht mit etwas anderem (wie WinRAR) bestand.

Ich musste etwas Ähnliches tun, um eine andere Anwendung an die von mir verwendete Taskleiste anzuheften, damit ich wusste, dass sie etwas mit Zielen zu tun hat, und nachdem ich ein bisschen nachgeforscht hatte, funktioniert hier die gleiche Methode für Windows 7.

Erstellen Sie eine Verknüpfung für Ihre .JAR, klicken Sie mit der rechten Maustaste und gehen Sie zu Eigenschaften. Bearbeiten Sie das Ziel so , dass es diesem Format entspricht:

%SystemRoot%\system32\cmd.exe /C "path to jar"

Quelle (außer er empfiehlt, eine Verknüpfung von cmd zu erstellen, ich bin aus irgendeinem Grund tatsächlich auf Probleme gestoßen)

Zum Schluss können Sie Ihre neue Verknüpfung an die Taskleiste anheften, indem Sie sie dorthin ziehen. Das Symbol ist mit CMD identisch, kann jedoch leicht geändert werden:

Hoffe das hilft!


3
Das funktioniert. Wenn ich in Windows 10 auf das Taskleistensymbol klicke, werden zwei Programme gestartet, eines für das Cmd und eines für das Java-Programm. Gibt es eine Möglichkeit, das cmd-Programm wegzulassen (oder es automatisch zu schließen)?
Raymond

@Raymond Ich bin mir ziemlich sicher, nein, aber ich kann nicht positiv sein, da ich mich seit einiger Zeit nicht mehr damit angelegt habe.
Wahnsinn

1
Ich habe% SystemRoot% \ explorer.exe "Pfad zum Glas" verwendet, um cmd Fenster zu vermeiden
Barun

Die Frage bezieht sich auf das Startmenü , nicht auf die Taskleiste . Die Antwort funktioniert für mich weder , der Cursor hat beim Ziehen zum Starten der Schaltfläche oder der Taskleiste ein "Nein" -Symbol . Es funktioniert mit javawstatt %SystemRoot%\system32\cmd.exe /Cfür die Taskleiste, aber nicht für das Startmenü. Die andere Antwort funktioniert.
Wurzel

9

Erstellen Sie eine Verknüpfung. Verschieben Sie die Verknüpfung in C: \ ProgramData \ Microsoft \ Windows \ Startmenü \ Programme. Klicken Sie dann auf das Startmenü und ziehen Sie das neu hinzugefügte Symbol per Drag & Drop, wo immer Sie möchten. Funktioniert mit meiner Kopie von Windows 10 und vermeidet das CMD-Fenster.


1
Dies ist richtig. Der Schlüssel ist, dass Sie es aus Ihrer Startmenü-Liste 'Alle Apps' selbst ziehen müssen, NICHT die Verknüpfung aus dem Ordner% APPDATA% / Startmenü / Programme ziehen.
Nathan Stretch

Dies ist die beste der bisher besten Antworten. Ein kleiner zusätzlicher Schritt, aber nachdem Sie ihn in das Startmenü \ Programme gestellt haben, können Sie mit der rechten Maustaste auf den Pin klicken, um von hier aus zu beginnen. Vielen Dank!
Alex Summers

Leider können Sie diese Methode immer noch nicht an die Taskleiste anheften :(
Levi Fuller

5

Erstellen Sie eine Verknüpfung des Glases. Fügen Sie 'Explorer' am Anfang des Ziels hinzu:

"C:\Users\joe\Documents\netbeans kalendar\dist\kalendar.jar"
becomes:
explorer "C:\Users\joe\Documents\netbeans kalendar\dist\kalendar.jar"

Die Verknüpfung wird ausgeführt, ohne dass ein Cmd-Fenster angezeigt wird (stattdessen wird der Explorer verwendet). Sie können dies an die Taskleiste anheften und das Symbol ändern.


1
Startet die Anwendung nicht im angegebenen Verzeichnis der Verknüpfung, verursacht Probleme bei vielen Anwendungen, die externe Dateien verwenden.
Alex Summers

2

Ich weiß, dass dies eine alte Frage ist, aber ich habe gerade eine bessere Lösung gefunden:

Sie können Java direkt ausführen und die JAR als Argument übergeben. Stellen Sie Ihre Verknüpfung auf den folgenden Pfad ein:

javaw -jar C:\Path\To\My\Program.jar

Geben Sie außerdem den Pfad Start in an, C:\Path\To\Mywenn Ihr Java-Programm relative Pfade verwendet, um auf externe Dateien zu verweisen.

Die Verwendung von javawhier anstelle von javaverhindert, dass ein leeres Befehlsfenster erzeugt wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.