2016-08-19 1 views
2

Ich möchte mein Java-Programm per Skript starten. Ich möchte auch JAR-Dateien einschließen, indem Sie das Skript ausführen.
Mein Skript sieht wie folgt aus:Java-Programm per Skript unter Linux starten

if [ -d ./bin ]; then 
    rm -fr ./bin 
fi 
mkdir ./bin 

javac -sourcepath ./src -d ./bin -cp ./../Jars/CFMgr.jar ./src/gui/App.java 
if [ "$?" != "0" ]; then 
    echo "compile errors..." 
    exit -1 
fi 
java -classpath ./bin:./../Jars/CFMgr.jar:./../Jars/ojdbc14.jar gui.App 

Jedes Mal, wenn ich es mit diesem Befehl ./script.sh in dem Linux-Terminal ausführen, bekomme ich folgende Fehlermeldung:

https://s4.postimg.org/kevatu0nx/Unbenannt.png

Antwort

0

Test:

java -cp "./bin/*:./lib/*" com.YourClass 
+0

Hallo Youe; Ihr Code könnte korrekt sein, aber mit etwas Kontext würde es eine bessere Antwort geben; Zum Beispiel könnten Sie erklären, wie und warum diese vorgeschlagene Änderung das Problem des Fragestellers lösen würde, möglicherweise einschließlich eines Links zu der relevanten Dokumentation. Das würde es für sie nützlicher machen und auch für andere Leser der Website, die nach Lösungen für ähnliche Probleme suchen. –

0

Sie kompilieren nur App.java, die Panel.java benötigen. also kompilieren Sie alle Klassen im gui-Paket gleichzeitig.

+0

Aber Panel.java ist in der JAR-Datei, also wie kann ich das lösen? –

+0

Wenn es in CFMgr.jar ist, ist der Pfad des Glases korrekt? ist es mit Paket gui.Panel? – user1862784

0

Eine Lösung ist Ihr Java-Programm zu einem executable jar exportieren und dann:

java -jar yourProgram.jar 
Verwandte Themen