mysql-connector-java-5.1.18-bin.jar を jre および jdk ライブラリに追加しました。そしてここにあります:
C:\Windows\system32>javap java.io.Bits
Compiled from "Bits.java"
class java.io.Bits extends java.lang.Object{
java.io.Bits();
static boolean getBoolean(byte[], int);
static char getChar(byte[], int);
static short getShort(byte[], int);
static int getInt(byte[], int);
static float getFloat(byte[], int);
static long getLong(byte[], int);
static double getDouble(byte[], int);
static void putBoolean(byte[], int, boolean);
static void putChar(byte[], int, char);
static void putShort(byte[], int, short);
static void putInt(byte[], int, int);
static void putFloat(byte[], int, float);
static void putLong(byte[], int, long);
static void putDouble(byte[], int, double);
}
C:\Windows\system32>javap com.mysql.jdbc.Driver
ERROR:Could not find com.mysql.jdbc.Driver
しかし、同じファイルへの直接のクラスパスを表示すると、問題ありません。
C:\Windows\system32>javap -classpath "B:\Java\Tools\mysql-connector-java-5.1.18\
mysql-connector-java-5.1.18\mysql-connector-java-5.1.18-bin.jar" com.mysql.jdbc.
Driver
Compiled from "Driver.java"
public class com.mysql.jdbc.Driver extends com.mysql.jdbc.NonRegisteringDriver i
mplements java.sql.Driver{
public com.mysql.jdbc.Driver() throws java.sql.SQLException;
static {};
}
この問題は、ドライバーを動的にロードするためにThilo の回答を使用していたときに始まりました。IOException はありません。しかし、文字列Class.forName(driver).newInstance()
にはClassNotFoundException
例外があります。jreにjarを追加した後、何も変わっていません。それの何が問題なのですか?