Warum ich dies erhalten "Unable to access (jar-Datei)" - Fehler, wenn ich versuche, führen mein Glas?
Habe ich Folgendes problem, Sie versuchen zum ausführen einer jar-Datei (erstellt von meinem Projekt) in die Windows-shell (DOS-Eingabeaufforderung).
Habe ich eine Datei namens Main.jar. Wenn ich entpacken Sie diese Datei enthält eine mainPkg Ordner (das ist der name des Pakets mit den Main Klasse, die sich selbst enthält die main () - Methode).
So, in der mainPkg Ordner gibt es die Main.class - Datei, die enthält die main() Methode.
Ok so, von der shell aus, ich gehe in das Verzeichnis, das enthält die Main.jar und ich führen:
C:\Projects\edi-sta\build\jar>java -jar mainPkg.Main.jar
Error: Unable to access jarfile mainPkg.Main.jar
Aber wie Sie sehen können habe ich erhalten, die Nicht auf (jar-Datei) mainPkg.Main.jar. Warum? Was bin ich? Wie kann ich das Problem lösen, und führen Sie meine Main.jar Datei?
- Ich verstehe nicht, Ihr problem im detail. Aber versuchen
java -jar Main.jar
- mögliche Duplikate von Was bedeutet "Konnte nicht gefunden oder geladen werden Haupt-Klasse" bedeuten?
- Siehe stackoverflow.com/questions/18093928/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich haben Sie zwei Arten von Gläsern
java -jar
Befehl wie diesenjava -jar RunnableMain.jar
.In diesem wir bereits konfigurieren Sie die Klasse mit main(),so dass keine Notwendigkeit zu passieren, wird der name der Klasse in der jar-Befehl
Unter der Annahme, dass Ihr eine normale JAR auszuführen, können Sie Ihre Klasse von Interesse, wie diese
Mitteilung, die ich erwähnt habe den absoluten Pfad der JAR-Datei, fügen Sie es zu classpath, weil ich in einem anderen Verzeichnis, wenn nicht, können Sie cd zu, die dir mit Ihren
Main.jar
und rufen Sie dann Ihre Main-Klasse wie dieseHier
Main.jar
ist inside Project directory, so dass keine Notwendigkeit zu geben, absoluten PfadDie syntax für die Ausführung einer Klasse enthält eine main-Methode in eine jar ist:
In Ihrem Fall:
Wenn Sie möchten, führen Sie das Glas mit
java -jar
Sie müssen erstellen einer ausführbaren jar-Datei. Das kann auf unterschiedliche Weise erfolgen, je nach dem build-tools, die Sie verwenden.