jar-File ausführen

Status
Nicht offen für weitere Antworten.

magic_halli

Bekanntes Mitglied
Hi,

wenn ich über die Console ein jar-File ausführen will, kommt folgende Meldung:
Code:
# java -jar /Pfad_zum_jar/mein.jar

Exception in thread "main" java.lang.NoClassDefFoundError: de/ibees/afps/connector/http/client/AfpsHttpConnector
        at pMain.main(pMain.java:19)
Caused by: java.lang.ClassNotFoundException: de.ibees.afps.connector.http.client.AfpsHttpConnector
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        ... 1 more
Bei der jar-Erstellung meines Eclipse-Projects habe ich die erforderliche AfpsHttpConnector.jar mit ins mein.jar gepackt. Außerdem ist diese AfpsHttpConnection.jar im CLASSPATH vom System drin.
Wieso kommt diese Meldung bzw. wie bekomme ich die weg?

Danke und Gruß
 

Verjigorm

Top Contributor
magic_halli hat gesagt.:
Bei der jar-Erstellung meines Eclipse-Projects habe ich die erforderliche AfpsHttpConnector.jar mit ins mein.jar gepackt.

Sicher? Wie haste das gemacht? Fat-Jar-Plugin?
Jars in jars packen ist nicht ganz einfach
 

magic_halli

Bekanntes Mitglied
...na ich hab das jar-File einfach in den Projektordner gelegt und im Eclipse dann: Project-->Properties-->JAR-File und dann einfach das entsprechende jar-File per Checkbox ausgewählt. Schwupps und schon isses im Project-JAR mit drin! Richtig oder Falsch?
Aber eigentlich sollte es doch genügen, wenn ich das AfpsHttpConnector.jar im CLASSPATH vom System angebe?
 

Wildcard

Top Contributor
Jar in Jar funktioniert nicht. Es gibt die
-hässliche, schnelle Variante (FatJAR), dabei wird das library jar entpackt und dann in das Auslieferungs Jar gepackt
-classpath Variante, dabei wird ins jar Manifest der Pfad zu den benötigten Library Jars angegeben
-komfortable Variante Webstart, dort definierst du eine JNLP mit allen Abhängigkeiten und der Webstart Launcher kümmert sich um die Installation auf dem Client Rechner und den Classpath
 

magic_halli

Bekanntes Mitglied
Aaaah, jetzt gehts...
Ich habe die Pfade der jar-Bibliotheken ins Manifest-File geschrieben, das Project-JAR neu erstellt und ausgeführt und schon gehts!


Danke und Gruß
 

Verjigorm

Top Contributor
Wildcard hat gesagt.:
Jar in Jar funktioniert nicht. Es gibt die
-hässliche, schnelle Variante (FatJAR), dabei wird das library jar entpackt und dann in das Auslieferungs Jar gepackt
-classpath Variante, dabei wird ins jar Manifest der Pfad zu den benötigten Library Jars angegeben
-komfortable Variante Webstart, dort definierst du eine JNLP mit allen Abhängigkeiten und der Webstart Launcher kümmert sich um die Installation auf dem Client Rechner und den Classpath

Also ob die Variante von FatJar hässlich ist, sei mal dahin gestellt. Es ist jedenfalls schnell, was genau deiner "komfortablen Webstart-Variante" entgegenspricht.
Wenn ich irgend ein kleines Progrämmchen habe, mache ich mir sicher keinen Aufwand Webstart zu benutzen.
Die Variante mit dem Classpath funktioniert halt auch nur wenn
- Die lib-jars immer am gleichen Platz sind
- und auch nur für den aktuellen Rechner
Jar weitergeben, dann isses aus...
 

magic_halli

Bekanntes Mitglied
Die Variante mit dem Classpath funktioniert halt auch nur wenn
- Die lib-jars immer am gleichen Platz sind
- und auch nur für den aktuellen Rechner
Jar weitergeben, dann isses aus...
Die lib-jars liegen auf einem Netzlaufwerk - also schon immer am gleichen Platz!

1. Wieso funktioniert es nur für den aktuellen Rechner?
2. Wie, Jar weitergeben und dann isses aus? Wie soll ich das verstehen und warum?

Gruß
 

Verjigorm

Top Contributor
Gut, bei euch liegen die libs jetzt auch einem Netzlaufwerk, das macht das ganze einfacher, aber nicht fehlerunanfälliger.

Ich seh das bei uns in der Firma:
Verschiedene nicht-automatisch-verbunden Netzlaufwerke (Windows)

Ich verbinde das Netzlaufwerk und kann es dann per M:\\.... ansprechen.
Ich kann es aber genausogut als X, Y oder Z-Laufwerk verbinden.

Wenn ich also auf meinem Rechner irgendwas verlinke unter
M:\\ordnerX\unterordnerY\....
dann heisst das nicht automatisch, dass das gleich Laufwerk auf einem anderen Rechner genauso heisst.

Und zum Jar weitergeben:
Ich meinte du kannst das Programm nicht auf einem Rechner laufen lassen, der keinen Zugriff auf die libs hat.
z..B. irgendnen Arbeitslaptop der zuhause benutzt wird
 

magic_halli

Bekanntes Mitglied
Und zum Jar weitergeben:
Ich meinte du kannst das Programm nicht auf einem Rechner laufen lassen, der keinen Zugriff auf die libs hat.
z..B. irgendnen Arbeitslaptop der zuhause benutzt wird
Ja, das is klar - es soll auch nur auf PC´s laufen, die hier im Netz hängen.

Die Netzlaufwerke werden per Loginscript verbunden und haben somit IMMER den gleichen LW-Buchstaben... von daher fällt diese Fehlerquelle weg.

Aber danke... es hätte ja sein können... :wink:

Gruß
 

Verjigorm

Top Contributor
Wir haben leider mehr Laufwerke als Windows uns mit normalen Laufwerksbuchstaben zur Verfügung stellt,
deswegen werden nur einige zentrale Lauwerke per Login-script verbunden.

Alles andere muss bei Bedarf von Hand verbunden werden, was normal nur selten passiert.

Aber hatte das Problem grad vor kurzen, dass die Zuordnung der Laufwerksbuchstaben nicht eindeutig war... (Umweg über Servernamenbezeichnungen)

Deswegen versuche ich persönlich die Abhängigkeiten eines Programms möglichst gering zu halten, was bedeutet das die libs mit ins Programm kommen (wenn möglich).
 

Wildcard

Top Contributor
Verjigorm hat gesagt.:
Also ob die Variante von FatJar hässlich ist, sei mal dahin gestellt. Es ist jedenfalls schnell, was genau deiner "komfortablen Webstart-Variante" entgegenspricht.
Und bringt nette juristische Implikationen mit sich, weil du deine Bibliotheken nicht unverändert auslieferst, sondern neu verpackst.
 

Verjigorm

Top Contributor
Wildcard hat gesagt.:
Verjigorm hat gesagt.:
Also ob die Variante von FatJar hässlich ist, sei mal dahin gestellt. Es ist jedenfalls schnell, was genau deiner "komfortablen Webstart-Variante" entgegenspricht.
Und bringt nette juristische Implikationen mit sich, weil du deine Bibliotheken nicht unverändert auslieferst, sondern neu verpackst.

Von "Software Ausliefern" war auch nie die Rede.
Es geht hier im ANFÄNGERForum doch eher um kleine selbstgehackte Progrämmchen.
Bei allem anderen geb ich dir natürlich absolut recht!
 

Wildcard

Top Contributor
Ich beziehe mich auf dein:
Also ob die Variante von FatJar hässlich ist, sei mal dahin gestellt
Nun, es ist hässlich und das aus mehreren Gründen. Ich sage jedoch nicht, dass (gerade) Anfänger, nicht auch hässliche, aber einfache Lösungen verwenden dürften.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
W Erste Schritte Executable jar file ausführen: Programm Blast Java Basics - Anfänger-Themen 2
M Java Class File lässt sich nicht ausführen Java Basics - Anfänger-Themen 3
M jar-File ausführen - NoClassDefFoundError Java Basics - Anfänger-Themen 4
5 File->Open Dialog mit nachheriger Aktion ausführen. Java Basics - Anfänger-Themen 3
W Java-PRogramm liest als EXE-File Nicht USB, jedoch aus NetBeans Java Basics - Anfänger-Themen 45
I Dateien in einem .war - File durchgehen? Java Basics - Anfänger-Themen 1
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
Kopak'rraf Korruptes zip File. Java Basics - Anfänger-Themen 0
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
S Sounddatei in Jar File integrieren Java Basics - Anfänger-Themen 2
S Index File bauen Java Basics - Anfänger-Themen 5
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
S File mit canRead() testen Java Basics - Anfänger-Themen 4
A file.delete funktioniert nicht Java Basics - Anfänger-Themen 15
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
S jar file Java Basics - Anfänger-Themen 19
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
B Dateityp von File bekommen Java Basics - Anfänger-Themen 2
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
E Große Datenmengen effizient in CSV File speichern Java Basics - Anfänger-Themen 4
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N File virtuell ByteStream Java Basics - Anfänger-Themen 11
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
Anfänger2011 file.isDirectory() liefert falschen Wert!? Java Basics - Anfänger-Themen 1
ms_cikar Jar file mit resource erzuegen Java Basics - Anfänger-Themen 28
E lesen csv file column by column Java Basics - Anfänger-Themen 10
U Anhand von Ant ein War-File erstellen Java Basics - Anfänger-Themen 0
B Quellcode einelsen "line by line" (und abspeichern in file (txt) Java Basics - Anfänger-Themen 7
O Zip-File Inhalt einlesen Java Basics - Anfänger-Themen 3
V Erste Schritte Dateinamen aus einer FIle[] in eine List Java Basics - Anfänger-Themen 11
P Jar File Java Basics - Anfänger-Themen 3
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
S CSV File - "Vergleichen und Sortieren" Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben