Johannes: Classpath und MySQL Treiber

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

  1. 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

    --
    Sancta Simplicitas!
  2. 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

    --
    Aus dem Perl Styleguide:
    "Choose mnemonic identifiers. If you can't remember what mnemonic means, you've got a problem."
    1. 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

      1. 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

        --
        Aus dem Perl Styleguide:
        "Choose mnemonic identifiers. If you can't remember what mnemonic means, you've got a problem."
  3. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.