


Wie führe ich eine JAR-Datei mit externen Abhängigkeiten über die Befehlszeile aus?
JAR-Dateien mit einem benutzerdefinierten Klassenpfad über die Befehlszeile ausführen
Beim Ausführen einer JAR-Datei, die auf externen Abhängigkeiten basiert, geben Sie den entsprechenden Klassenpfad an ist entscheidend. Dieses Problem tritt auf, wenn Versuche, eine JAR-Datei mit einem angegebenen Klassenpfadverzeichnis (lib/*) auszuführen, die Hauptklasse nicht laden oder erforderliche Bibliotheken finden können.
Die Lösung liegt im Verständnis des Verhaltens der Option -jar. Bei Verwendung ersetzt es andere mit -cp angegebene Klassenpfadeinstellungen. Dies steht in der Dokumentation:
„Wenn Sie diese Option verwenden, ist die JAR-Datei die Quelle aller Benutzerklassen und andere Benutzerklassenpfadeinstellungen werden ignoriert.“
Daher einschließlich Abhängigkeiten als Teil der JAR-Datei oder das Ändern des Klassenpfads mit -jar ist nicht möglich.
Berücksichtigen Sie diese, um die JAR-Datei erfolgreich mit dem gewünschten Klassenpfad auszuführen Optionen:
Option 1: Abhängigkeiten in JAR-Manifest einschließen
- Fügen Sie alle erforderlichen JAR-Dateien aus dem lib-Verzeichnis zum JAR-Manifest hinzu, indem Sie relative Pfade verwenden.
- Zum Beispiel, wenn die Ziel-JAR-Datei MyJar.jar heißt und die Abhängigkeiten in sind lib/dependency1.jar, lib/dependency2.jar usw. wäre der Manifesteintrag wie folgt:
Class-Path: lib/dependency1.jar lib/dependency2.jar
Option 2: Geben Sie den Klassenpfad in der Befehlszeile an
- Verwenden Sie die Option -cp, um sowohl die JAR-Datei als auch den Klassenpfad anzugeben Verzeichnis:
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
Dieser Ansatz muss alle erforderlichen JAR-Dateien berücksichtigen, einschließlich der Haupt-JAR selbst.
Das obige ist der detaillierte Inhalt vonWie führe ich eine JAR-Datei mit externen Abhängigkeiten über die Befehlszeile aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...

Wenn Sie TKMybatis für Datenbankabfragen verwenden, ist das Aufbau von Abfragebedingungen ein häufiges Problem. Dieser Artikel wird ...
