2010-11-30 15 views
3

私は数週間この作業をしています。今はサークルで動作しています。私はランタイムエラーを取得しています: "接続はcom.mysql.jdbc.Driverを取得中に[クラス]で例外が見つかりません"。次のようにクラスが見つからないcom.mysql.jdbc.Driverの例外クラスパスの問題ではありません。

接続機能は次のとおりです。

/** 
* @return a MySQL connection to the server as specified above 
*/ 
private static Connection getConnection() { 
    Connection con = null; 
    try { 
    Class.forName("com.mysql.jdbc.Driver"); 
    con = DriverManager.getConnection(url, username, password); 
    } catch (ClassNotFoundException e) { 
    System.err.println("class not found exception in [class] while getting connection " + e.getMessage()); 
    } catch (SQLException e) { 
    System.err.println("sql exception in [class] while getting connection " + e.getMessage()); 
    } 
    return con; 
} //end getConnection 

私は$CLASSPATH百倍百通り、まだ運を設定しています。これは今のようなものです:

# echo $CLASSPATH 
:/usr/share/java/mysql-connector-java-5.1.13-bin.jar:/usr/share/java/mysql-connector-java-3.0.17-ga-bin.jar: 

これらのファイルは両方とも存在し、適切な場所にDriver.classファイルがあります。

jarをエクスポートする前にクラスを自分のコードにインポートしようとしても、それは他の問題の世界を引き起こしました。

助けてください私は、Eclipse 3.5.2を使用していますし、サーバーでは、Fedora 13 x86_64版に

を実行しています。

編集:私はコマンドを使用して、私のサーバー上でリモートでコードを実行している:

# java -jar program.jar 
+2

「クラスパスの問題ではない」と言うのはなぜですか?それは非常に間違いない。 – skaffman

+1

あなたはEclipseクラスパスにjarファイルを追加しましたか? – hvgotcodes

+0

私はクラスパスではないと言っています。問題のほとんどのスレッドは、クラスパスに追加するだけです。はい、私はそれが間違っていると思うか、それとも正しいですが、クラスパスに別の問題がありますが、私は試しました。 – Jay

答えて

4

あなたはEclipseの下でそれを実行すると仮定すると、Eclipseの実行設定ダイアログ内のjarファイルへの参照を追加してみてください。 メニューの実行 - >実行コンフィギュレーション - >プロジェクト - >クラスパスタブ - >ユーザエントリ - > Jarの追加...

+1

申し訳ありませんが、私はそれを実行していない、日食でのみコーディングだと言うことを忘れてしまった。私は "#java -jar program.jar"というコードをサーバーのコマンドラインで実行しています。 – Jay

+1

manifest.MFのクラスパスを設定します – olegtaranenko

+0

どうすればよいですか?そしてありがとう! – Jay

1

問題が修正されました:マニフェストファイルを編集してClassPath:私はEclipseの外で必要なファイルは、Eclipseは簡単な方法を行うことはできませんので。 JARファイルを使用する場合、サーバーのクラスパスは重要ではなく、jarファイルのクラスパスだけです。

3

あなたは、Apache Tomcat上で展開している場合は、Tomcatのホーム\apache-tomcat-6.0.29\lib\libフォルダにあなたのJDBCコネクタジャーファイル(mysqlの-コネクタのjava-5.0.8-bin.jarを)を配置。

一部のスレッドでは<tomcat_home>\common\lib\と表示されていますが、私のケースでは6.0にはcommonというディレクトリがありません。

また、サーバーを再起動することを忘れないでください。

4

そこには、Eclipseで、この問題を解決する簡単な方法は次のとおりです。

  1. 右プロジェクトに
  2. を選択し、 "プロパティ"
  3. をクリックして "展開アセンブリ"
  4. [Add]をクリックして選択します - >を " Javaビルド・パス・エントリ」
  5. データベース・コネクタを含むユーザー・ライブラリ(たとえば、mysql-connector-java-5.1.20.jar)を選択します。
0

私は(右プロジェクト/パッケージ名をクリックすると、それは一番下にあるかもしれない、サブメニューの[プロパティ]を見つける。)

パッケージのプロパティのgoto

に持っていたことが分かりました。

のJavaのビルド・パスには、タブの「注文とエクスポート」

は、その後、次の私はjarファイルのエクスポートに含めるたかったライブラリに空のチェックボックスをチェック]をクリックします 。 (私の場合はojdbc6.jarでした)

関連する問題