Hallo!
Ich habe ein kleines Java-Programm in Eclipse geschrieben, das ich nun über die Linux-Kommandozeile durchführen möchte. Nur irgendwie kriege ich es mit dem folgenden Shell-Script nicht hin:
Die benötigten JAR-Files befinden sich im angegebenen libraries-Folder, das Java-Class-File mit der Main-Methode unter dim/SimilarPicsCatcher (zunächst mit relativen Pfaden, später umstellen auf absolute).
Ich bekomme folgenden Fehler, dass die MySQL-JDBC-Driver-Class nicht gefunden wird, was ja IMO am CLASS_PATH liegen müsste. Nur habe ich leider keine Ahnung wieso:
Den Pfad zu den libraries habe ich kopiert und wenn ich das Programm in Eclipse ausführen, dann passt auch alles. Nur möchte ich das ganze auch über die Kommandozeile ausführen können, habe dies allerdings bereits derart lange nicht mehr gemacht, dass ich an einer einfachen Sache wie dem Einbinden eines JAR-Files scheitere. Wäre super, wenn mir hier jemand behilflich sein könnte
! ...
Ich habe ein kleines Java-Programm in Eclipse geschrieben, das ich nun über die Linux-Kommandozeile durchführen möchte. Nur irgendwie kriege ich es mit dem folgenden Shell-Script nicht hin:
Code:
java -classpath /home/domenig/Daten/FH/2008/DIM/Semesterprojekt/Implementation/libraries/* dim/SimilarPicsCatcher
Die benötigten JAR-Files befinden sich im angegebenen libraries-Folder, das Java-Class-File mit der Main-Methode unter dim/SimilarPicsCatcher (zunächst mit relativen Pfaden, später umstellen auf absolute).
Ich bekomme folgenden Fehler, dass die MySQL-JDBC-Driver-Class nicht gefunden wird, was ja IMO am CLASS_PATH liegen müsste. Nur habe ich leider keine Ahnung wieso:
Caused by: java.lang.ClassNotFoundException: .home.domenig.Daten.FH.2008.DIM.Semesterprojekt.Implementation.libraries.mysql-connector-java-5.1.6-bin.jar
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)
Den Pfad zu den libraries habe ich kopiert und wenn ich das Programm in Eclipse ausführen, dann passt auch alles. Nur möchte ich das ganze auch über die Kommandozeile ausführen können, habe dies allerdings bereits derart lange nicht mehr gemacht, dass ich an einer einfachen Sache wie dem Einbinden eines JAR-Files scheitere. Wäre super, wenn mir hier jemand behilflich sein könnte
