Classpath und MySQL Treiber
Johannes
- java
0 Stefano Albrecht0 hkl0 MudGuard
Hallo Forum,
ich versuche eine Java Kommandozeilen Anwendung auf einem Server zum laufen zu bringen. Lokal in Eclipse läuft sie, aber wie rufe ich das Programm von der Kommandozeile aus. Das Problem ist das der MySQL Treiber nicht gefunden wird:
java -classpath ABSOLUTER_PFAD/mysql-connector-java-5.0.4-bin.jar -jar ./dbapplication.jar
ergibt:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Wieso findet er den Treiber in dem mysql-connector JAR nicht ?
Danke und Gruß
Johannes
Servus Johannes,
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
hast Du damit schon im Web gesucht? Google findet nämlich viele hilfreiche Anlaufstellen, um Dein Problem zu beheben. Beispielsweise das und das.
Du hast zwar nicht sonderlich viel vom Problem geschildert, aber wenn das Programm sagst, dass es die Klasse com.mysql.jdbc.Driver nicht findet, dann würde ich darauf vertrauen. Prüfe nochmals alle Namen (Datei und Ordner). Was genau ist ABSOLUTER_PFAD? Befindet sich das Archiv wirklich dort? Bei Fehlerbehebung muss man möglichst penibel sein. ;~)
Freundliche Grüße
Stefano Albrecht
Hallo Johannes !
Hallo Forum,
ich versuche eine Java Kommandozeilen Anwendung auf einem Server zum laufen zu bringen. Lokal in Eclipse läuft sie, aber wie rufe ich das Programm von der Kommandozeile aus. Das Problem ist das der MySQL Treiber nicht gefunden wird:
java -classpath ABSOLUTER_PFAD/mysql-connector-java-5.0.4-bin.jar -jar ./dbapplication.jar
Postest Du bitte mal ein
ls -l whereis java
und ein
java -version
?
Hab da eine Idee.
Gruesse
Holger
Hallo Holger,
da kommt ne ganze Menge:
<21:17> johannes@server4:~ $ ls -l whereis java
ls: java:: Datei oder Verzeichnis nicht gefunden
lrwxrwxrwx 1 root root 22 2006-12-18 15:03 /usr/bin/java -> /etc/alternatives/
java
lrwxrwxrwx 1 root root 22 2006-12-18 15:03 /usr/bin/X11/java -> /etc/alternati
ves/java
lrwxrwxrwx 1 root root 27 2006-12-18 15:03 /usr/share/man/man1/java.1.gz -> /e
tc/alternatives/java.1.gz
lrwxrwxrwx 1 root root 22 2006-12-18 15:03 /usr/X11R6/bin/java -> /etc/alterna
tives/java
/etc/java:
insgesamt 4
drwxr-xr-x 3 root root 4096 2006-12-18 15:05 security
/usr/share/java:
insgesamt 15516
lrwxrwxrwx 1 root root 18 2006-12-18 15:05 ant-1.6.jar -> ../ant/lib/ant.ja
r
lrwxrwxrwx 1 root root 28 2006-12-18 15:05 ant-bootstrap.jar -> ../ant/lib/
ant-bootstrap.jar
lrwxrwxrwx 1 root root 18 2006-12-18 15:05 ant.jar -> ../ant/lib/ant.jar
lrwxrwxrwx 1 root root 27 2006-12-18 15:05 ant-launcher.jar -> ../ant/lib/a
nt-launcher.jar
-rw-r--r-- 1 root root 511176 2006-01-16 16:19 bcel-5.1.jar
lrwxrwxrwx 1 root root 12 2006-12-18 15:05 bcel.jar -> bcel-5.1.jar
-rw-r--r-- 1 root root 186265 2006-03-09 22:32 commons-beanutils-1.7.0.jar
lrwxrwxrwx 1 root root 27 2006-12-18 15:05 commons-beanutils.jar -> commons
-beanutils-1.7.0.jar
-rw-r--r-- 1 root root 168232 2006-03-09 23:22 commons-collections-2.1.1.jar
-rw-r--r-- 1 root root 547910 2006-09-09 23:22 commons-collections3-3.1.jar
lrwxrwxrwx 1 root root 28 2006-12-18 15:05 commons-collections3.jar -> comm
ons-collections3-3.1.jar
-rw-r--r-- 1 root root 102312 2006-09-09 23:22 commons-collections3-testframewo
rk-3.1.jar
lrwxrwxrwx 1 root root 29 2006-12-18 15:05 commons-collections.jar -> commo
ns-collections-2.1.1.jar
-rw-r--r-- 1 root root 106814 2006-01-16 17:17 commons-dbcp-1.2.1.jar
lrwxrwxrwx 1 root root 22 2006-12-18 15:05 commons-dbcp.jar -> commons-dbcp
-1.2.1.jar
-rw-r--r-- 1 root root 170806 2006-01-16 17:27 commons-digester-1.7.jar
lrwxrwxrwx 1 root root 24 2006-12-18 15:05 commons-digester.jar -> commons-
digester-1.7.jar
-rw-r--r-- 1 root root 113993 2006-01-16 17:26 commons-el-1.0.jar
lrwxrwxrwx 1 root root 18 2006-12-18 15:05 commons-el.jar -> commons-el-1.0
.jar
-rw-r--r-- 1 root root 43901 2006-01-16 17:26 commons-launcher-1.1.jar
lrwxrwxrwx 1 root root 24 2006-12-18 15:05 commons-launcher.jar -> commons-
launcher-1.1.jar
-rw-r--r-- 1 root root 39615 2006-04-24 22:10 commons-logging-1.0.4.jar
-rw-r--r-- 1 root root 25803 2006-04-24 22:10 commons-logging-api-1.0.4.jar
lrwxrwxrwx 1 root root 29 2006-12-18 15:05 commons-logging-api.jar -> commo
ns-logging-api-1.0.4.jar
lrwxrwxrwx 1 root root 25 2006-12-18 15:05 commons-logging.jar -> commons-l
ogging-1.0.4.jar
-rw-r--r-- 1 root root 111767 2006-01-16 17:36 commons-modeler-1.1.jar
lrwxrwxrwx 1 root root 23 2006-12-18 15:05 commons-modeler.jar -> commons-m
odeler-1.1.jar
-rw-r--r-- 1 root root 60374 2006-10-29 20:43 commons-pool-1.3.jar
lrwxrwxrwx 1 root root 20 2006-12-18 15:05 commons-pool.jar -> commons-pool
-1.3.jar
-rw-r--r-- 1 root root 1151523 2006-10-08 01:51 ecj.jar
-rw-r--r-- 1 root root 211032 2006-08-03 10:31 jaxp-1.3.jar
-rw-r--r-- 1 root root 50447 2006-01-17 18:11 jsp-api-2.0.jar
lrwxrwxrwx 1 root root 15 2006-12-18 15:05 jsp-api.jar -> jsp-api-2.0.jar
-rw-r--r-- 1 root root 8541984 2006-10-21 22:04 libgcj-4.1.jar
-rw-r--r-- 1 root root 291946 2006-10-21 22:04 libgcj-tools-4.1.jar
-rw-r--r-- 1 root root 210441 2006-10-28 07:52 log4j-1.2.13.jar
lrwxrwxrwx 1 root root 16 2006-12-18 15:05 log4j-1.2.jar -> log4j-1.2.13.ja
r
-rw-r--r-- 1 root root 329797 2006-09-29 21:45 lucene-1.4.3.jar
-rw-r--r-- 1 root root 46056 2006-09-29 21:45 lucene-demos-1.4.3.jar
lrwxrwxrwx 1 root root 22 2006-12-18 15:06 lucene-demos.jar -> lucene-demos -1.4.3.jar
lrwxrwxrwx 1 root root 16 2006-12-18 15:06 lucene.jar -> lucene-1.4.3.jar
-rw-r--r-- 1 root root 403601 2006-02-09 16:49 mx4j-2.1.1.jar
lrwxrwxrwx 1 root root 14 2006-12-18 15:05 mx4j.jar -> mx4j-2.1.1.jar
-rw-r--r-- 1 root root 130871 2006-02-09 16:49 mx4j-remote-2.1.1.jar
lrwxrwxrwx 1 root root 21 2006-12-18 15:05 mx4j-remote.jar -> mx4j-remote-2 .1.1.jar
-rw-r--r-- 1 root root 382955 2006-02-09 16:49 mx4j-tools-2.1.1.jar
lrwxrwxrwx 1 root root 20 2006-12-18 15:05 mx4j-tools.jar -> mx4j-tools-2.1 .1.jar
-rw-r--r-- 1 root root 440642 2005-12-01 16:41 mysql-3.1.11.jar
lrwxrwxrwx 1 root root 16 2006-12-22 13:48 mysql.jar -> mysql-3.1.11.jar
-rw-r--r-- 1 root root 28783 2006-04-25 17:11 regexp-1.4.jar
lrwxrwxrwx 1 root root 14 2006-12-18 15:05 regexp.jar -> regexp-1.4.jar
-rw-r--r-- 1 root root 97404 2006-01-17 18:11 servlet-api-2.4.jar
lrwxrwxrwx 1 root root 19 2006-12-18 15:05 servlet-api.jar -> servlet-api-2 .4.jar
-rw-r--r-- 1 root root 1217762 2006-10-24 14:31 xercesImpl.jar
lrwxrwxrwx 1 root root 12 2006-12-18 15:05 xmlParserAPIs.jar -> jaxp-1.3.jar
=================================================================
java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_08-b03, mixed mode)
Grüsse
Johannes
Hallo !
Hallo Holger,
da kommt ne ganze Menge:
<21:17> johannes@server4:~ $ ls -l
whereis java
ls: java:: Datei oder Verzeichnis nicht gefunden
lrwxrwxrwx 1 root root 22 2006-12-18 15:03 /usr/bin/java -> /etc/alternatives/
So in etwa das hatte ich vermutet. Bei mir ist das ein Skript das die Java-VM aufruft.
java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_08-b03, mixed mode)
Es scheint bei Dir aber zumindest die neueste Version zu verwenden. Und nicht wie bei mir irgendeine (Debian-)Antiquitaet.
Bei mir wird da mit "classpath" rumoperiert - an der Stelle war's imho auch schon mal buggy.
Das kann man aber insgesamt umgehen wenn man mittels
export CLASSPATH=<PFAD>/<NAME DER JAR-Datei>:$CLASSPATH
eine Umgebungsvariable setzt.
Dann kannst Du das "-classpath" beim java-Aufruf weglassen.
Wenn Du nicht nur JARs sondern auch classes ausfuehren willst wuerde ich
export CLASSPATH=.:<PFAD>/<NAME DER JAR-Datei>:$CLASSPATH
nehmen; sonst fndet java die Klassen im aktuellen Verzeichnis nicht.
Wenn's klappt kannst Du den Befehl dann in die .profile oder .bashrc des betreffenden Benutzers ( also zunaechst wohl mal in Deinen eigenen $HOME ) aufnehmen.
Gruesse
Holger
Hi,
ich versuche eine Java Kommandozeilen Anwendung auf einem Server zum laufen zu bringen. Lokal in Eclipse läuft sie, aber wie rufe ich das Programm von der Kommandozeile aus. Das Problem ist das der MySQL Treiber nicht gefunden wird:
java -classpath ABSOLUTER_PFAD/mysql-connector-java-5.0.4-bin.jar -jar ./dbapplication.jar
Unter welchem User läßt Du das laufen? Hat dieser User ausreichende Zugriffsrechte auf den Pfad und das jar-File?
Hast Du genau auf die Groß/Kleinschreibung des Pfads und des jar-Files geachtet?
cu,
Andreas