Running jar files, resulting in failure

Rakshan

Mitglied
Hi,
I have a testing application which runs perfectly on the eclipse IDE. It was developed by an excolleagiue, so there is not much documentation.
Now it is said, that the same application could be executed in command line as well.

So, I export the jar, point the Main class and export it to the same directory as the project.

Eg:
Project
------------------SimpleJar.jar
------------------src
------------------bin
|-------------->package1
|-------------->package2
|------------->Main.class



The structure is as shown above.
My Main.class is programmed to take arguments.

So now, from the command line, I go to the directory.. I say java-jar SimpleJar.jar info, I expect to give a 2-3 line intodcution.
However i get a response like

Error: Unable to initialize main class testclient.Main
Caused by: java.lang.NoClassDefFoundError: org/junit/runners/model/InitializationError

Anothe rthing I did is, i moved to the bin folder and directly did the java Main.class info. Yet same error.

Please let me know
 
K

kneitzel

Gast
First of all: this is a german speaking forum. So feel free to switch to german.

Regarding the execution of your jar file: There are dependencies missing. You have to get all dependencies and add them to the classpath (e.g. -cp switch)
 

httpdigest

Top Contributor
Wenn es in der Eclipse IDE per Run Configuration funktioniert, dann brauchst du die Run Configuration nur als **Runnable** Jar zu exportieren.
Dort werden dann standardmässig alle im Eclipse Projekt referenzierten externen Abhängigkeiten ins JAR entpackt, so dass sie im Classpath/JAR sind.

Witzig ist auch, dass die Tatsache, dass die Anwendung von einem Exkollegen entwickelt wurde, impliziert, dass es keine Dokumentation gibt. Ist er deswegen ein *ex*-Kollege? :)
 

Rakshan

Mitglied
@kneitzel :Entschuldidung, mein Deutsch ist nicht so gut, ich kann nur ein bischen verstanden..
And regarding the dependencies, i have added them all while exporting the jar from eclipse.
My manifest file has the following contents:
-----------------------------
Manifest-Version: 1.0
Main-Class: testclient.Main

----------------------------

Is my command line instruction incorrect? I am using the below
--------------------
java -cp SimpleJar.jar;lib/*; /bin/testclient.Main

--------------------
@httpdigest hehe :D gerne!
BTW, i cannot export it as runnable jar as I there are many run configurations set up. I need to do it from command line by passing the parameters.
 

httpdigest

Top Contributor
Then select _one_ of those run configurations (just the one that you would also use to run the application from within the IDE....)
If you cannot use the Eclipse IDE GUI to create a runnable jar and can only use the command line, then what you _actually_ want is to use a Java build system, like Maven, Gradle or (if you must) Ant, which you can then invoke from the command line to build a runnable jar containing all dependencies.
 
K

kneitzel

Gast
Is my command line instruction incorrect? I am using the below
--------------------
java -cp SimpleJar.jar;lib/*; /bin/testclient.Main
If you want to do it mnually like that (instead of creating a jar File that includes everything):

java -cp lib/* -jar SimpleJar.jar
might work if you have all dependend jar files inside lib

Or you could do:
java -cp SimpleJar.jar;lib/* testclient.Main
(Then the Manifest of the jar file is no longer used)
 

Rakshan

Mitglied
thank you @kneitzel . Still cannot get past this.

Currently in Eclipse( Run config: The run time jre is JAVASE-1.8
However, the JDK on my local machine is 16.0.

Could this be an issue?
 
K

kneitzel

Gast
If you still get the error:
Error: Unable to initialize main class testclient.Main
Caused by: java.lang.NoClassDefFoundError: org/junit/runners/model/InitializationError
then the problem is, that a class is missing.

So I would check what junit version the project was using and then add that jar file, too. That class seems to belomg to JUnit 4 so you could try to add the junit jar file from https://search.maven.org/artifact/junit/junit/4.13.2/jar to your lib directory. (Or just check where you have the junit.jar file on your system and take that!)
 
K

kneitzel

Gast
But that means, that the class org.junit.runners.model.InitialozationError could not be found. So you are sure that the jar file is on the classpath?

And what I just see:
You are working on Windows or Linux?
On Windows, the path should be given with a \, divider between entries of the classpath is ;
On Unix(Mac/Linux) path should be given with / and elements are divided by :

Maybe that is a problem.

Another solution might be, to add dependencies directly inside the jar.

So you could Edit the Manifest file inside the jar file and add something like:
Class-Path: lib/one.jar lib/two.jar
List of jar files inside lib folder. (So one.jar, two.jar in this example) Once you list all jar files in there, you can simply call
java -jar ......
without adding classpath. But the lib folder should be next to your jar file (which is the case if I understood you correctly).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S [JUnit] Print Results while running Java Basics - Anfänger-Themen 6
G hilfe jsp/servlet,jdbc api running on tomcat server+webProxy Java Basics - Anfänger-Themen 8
S How to get all running processes in Java ? Java Basics - Anfänger-Themen 3
Files öffnen Java Basics - Anfänger-Themen 17
M Files Java Basics - Anfänger-Themen 7
B jar files libraries Java Basics - Anfänger-Themen 2
A Files aufteilen Java Basics - Anfänger-Themen 4
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
C Wo speichere ich die Jar-Files zu JGoodies FormLayout? Java Basics - Anfänger-Themen 4
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
J Kann man files in einer Klasse speichern. Java Basics - Anfänger-Themen 2
L Files verschieben in einen Ordner Java Basics - Anfänger-Themen 87
N Best Practice files[i].getAbsoluteFile() mit Sondezeichen im Vezeichnisnamen Java Basics - Anfänger-Themen 2
F ActionListener mit Files etc Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
T Input/Output Einlesen eines .txt Files nur bei gesetztem Breakpoint möglich Java Basics - Anfänger-Themen 1
M DBF-Files und Encoding Java Basics - Anfänger-Themen 4
X Finde die Files über FTP nicht Java Basics - Anfänger-Themen 4
U Properties außerhalb des war-Files Java Basics - Anfänger-Themen 1
N Lesen eines files mit FILES.lines Java Basics - Anfänger-Themen 11
D CSV Files richtig zusammenführen Java Basics - Anfänger-Themen 3
U Java logging generiert unerwünschten files Java Basics - Anfänger-Themen 1
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
S Ordnerstrukturen durchsuchen und Files bearbeiten Java Basics - Anfänger-Themen 6
G Existenz eines Files Java Basics - Anfänger-Themen 1
N Files außerhalb eines des jar-files einlesen mac Java Basics - Anfänger-Themen 10
O Files eines Directories innerhalb eines JAR-Files auflisten Java Basics - Anfänger-Themen 0
S Input/Output .txt-Files NEBEN .jar Java Basics - Anfänger-Themen 3
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
F Speicherlast mehrere GB durch kleine png files? Java Basics - Anfänger-Themen 1
C xsd validation with xsd files with dependencies ("schemalocation") Java Basics - Anfänger-Themen 1
B Fehlerhafte XML-Files verschieben Java Basics - Anfänger-Themen 6
R Rekursive Methode, Files finden Java Basics - Anfänger-Themen 2
Kenan89 XML-Files erstellen wirft File not found Exception Java Basics - Anfänger-Themen 9
B Files.copy wirft Exeption Java Basics - Anfänger-Themen 2
V java nio Files.copy Java Basics - Anfänger-Themen 10
C Automatisches Ausfuehren einer Funktion beim Laden eines Jar files Java Basics - Anfänger-Themen 3
A JDK installieren jar-Files ausführen Java Basics - Anfänger-Themen 12
A Datei relativ zur Lage des jar-files lesen Java Basics - Anfänger-Themen 16
L Methoden Files.walkFileTree implementation Java Basics - Anfänger-Themen 3
6 JDK installieren Runnable Jar Files ausführen?! Java Basics - Anfänger-Themen 8
G NetBeans Contains files with errors Java Basics - Anfänger-Themen 14
M Input/Output Namen der Files aus einem Ordner MIT bestimmten Encoding auslesen? Java Basics - Anfänger-Themen 3
H Jar Files verwenden Java Basics - Anfänger-Themen 9
J Wie auf eine Datei innerhalb des JAR-Files zugreifen Java Basics - Anfänger-Themen 2
N Files mit Byte an Socket versenden Java Basics - Anfänger-Themen 2
G Inhalt Jar-Files anzeigen, incl. Methoden Java Basics - Anfänger-Themen 2
S Exception: Too many open files Java Basics - Anfänger-Themen 6
apple987123 JAR Files Funktionieren nicht Java Basics - Anfänger-Themen 6
B Files aus Verzeichnis zählen Java Basics - Anfänger-Themen 9
M Online-Java-Games offline spielen? / Jar-Files zum laufen bringen? Java Basics - Anfänger-Themen 6
E ResourceBundles in Jar-Files Java Basics - Anfänger-Themen 5
M Sha256-Wert eines Files bestimmen Java Basics - Anfänger-Themen 13
S Hilfe es werden keine class files erstellt Java Basics - Anfänger-Themen 5
Y Applet lokal executable machen, externe Files inkludieren Java Basics - Anfänger-Themen 8
S String repräsentation eines XML-Files für Textarea formatieren. Java Basics - Anfänger-Themen 2
J Anfänger-Frage zu jar-Files / Manifest.mf / Classpath Java Basics - Anfänger-Themen 16
B Verzeichnisse und Dateien in JAR Files Java Basics - Anfänger-Themen 7
S Kein Zugriff auf Files in Jar-Datei Java Basics - Anfänger-Themen 4
G Zusammenfassung mehrerer jar-Files Java Basics - Anfänger-Themen 3
B Erstellen von tar Files Java Basics - Anfänger-Themen 2
G Teil eines Files einlesen und vergleichen Java Basics - Anfänger-Themen 4
U Habe meine .class files gelöscht. Java Basics - Anfänger-Themen 3
T Jar: Zugriff auf Dateien inner- unter außerhalb d. jar-Files Java Basics - Anfänger-Themen 3
M java mehrere jar files uebergeben Java Basics - Anfänger-Themen 5
L Alle Files eines Directories einlesen Java Basics - Anfänger-Themen 6
T Png files nach auslesen von BMP ohne Inhalt Java Basics - Anfänger-Themen 2
V Sprache umschalten mit properties-files mit KSKB Java Basics - Anfänger-Themen 3
G Pfad des Jar-Files ermitteln bzw. wo Datenbank speichern Java Basics - Anfänger-Themen 4
D Files aus Directory lesen Java Basics - Anfänger-Themen 2
roflomfg Parameterübergabe in in "*.jar" files möglich? Java Basics - Anfänger-Themen 8
P Import jar files: Wohin? Java Basics - Anfänger-Themen 2
J Mit JDOM HTML Files erzeugen? Java Basics - Anfänger-Themen 7
M Path eines Files Java Basics - Anfänger-Themen 24
G tomcat und class files Java Basics - Anfänger-Themen 5
G class Files zu exe ---> decompilieren? Java Basics - Anfänger-Themen 2
M Files löschen - alle, ausser das größte! Java Basics - Anfänger-Themen 3
J Werte eines XML Files überschreiben Java Basics - Anfänger-Themen 7
B erweiterte jar files - verbinden Java Basics - Anfänger-Themen 4
P JFileChooser soll nur .txt files anzeigen Java Basics - Anfänger-Themen 5
D Files Readen und Substring Java Basics - Anfänger-Themen 5
M Properties ausserhalb von jar files Java Basics - Anfänger-Themen 3
J Drucken von files Java Basics - Anfänger-Themen 4
F Java-Programm in mehreren files Java Basics - Anfänger-Themen 6
B JFileChooser für Files and Directories Java Basics - Anfänger-Themen 3
M Audio Files mit Base64 De-/Endcodieren Java Basics - Anfänger-Themen 5
C letzte Zeilen eines Files auslesen Java Basics - Anfänger-Themen 3
A Einbindung von .wav files. Java Basics - Anfänger-Themen 8
F Hilfe beim erstellen von Jar files! Java Basics - Anfänger-Themen 2
M alle Files aus einem Verzeichnis finden Java Basics - Anfänger-Themen 15
A Existenz eines Files abfragen Java Basics - Anfänger-Themen 13
G speichern von files Java Basics - Anfänger-Themen 2
A Einige Fragen zu Files Java Basics - Anfänger-Themen 2
D JAR-Files ausführbar machen Java Basics - Anfänger-Themen 28
Z prob beim erstellen eines jar files mit eclipse Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben