各位請教一下
小弟是剛JAVA新手,日前有用ECLIPSE寫了一支程式,有使用到MYSQL的DRIVER
在打包後執行該打包的JAR時,出現java.lang.ClassNotFoundException: com.mysql.jdbc.Driver錯誤
我先說明一下我打包的方式
1.XX.java的原始檔放在 J:/javafile/裡
2.製作一個MANIFEST.txt,裡面內容為
Manifest-Version: 1.0
Main-Class: MysqlConn
Class-Path: lib/mysql-connector-java-5.1.20-bin.jar
3.編譯java檔
J:\RadCreUser>javac *.java
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
4.把程式包進jar檔裡
J:\RadCreUser>jar -cvmf MANIFEST.txt MyApp.jar *.class
已新增資訊清單
新增: MysqlConn$1.class (讀=516)(寫=353)(壓縮 31%)
新增: MysqlConn$2.class (讀=1144)(寫=623)(壓縮 45%)
新增: MysqlConn.class (讀=3712)(寫=2022)(壓縮 45%)
新增: RadCreUser$CreateListener.class (讀=1583)(寫=946)(壓縮 40%)
新增: RadCreUser$DeleteListener.class (讀=1422)(寫=859)(壓縮 39%)
新增: RadCreUser$FixListener.class (讀=1387)(寫=838)(壓縮 39%)
新增: RadCreUser$QueryListener.class (讀=1600)(寫=943)(壓縮 41%)
新增: RadCreUser.class (讀=3980)(寫=2168)(壓縮 45%)
5.將mysql-connector-java-5.1.20-bin.jar,放在jar資料夾下的lib/,也就是Class-Path指定的位置
6.執行MyApp.jar時會出現找不到Mysql Driver的訊息
以上是柾個打包到執行過程,TRY了多次也問過GOOGLE還是沒解決...只好上來請益了...
會用到MySql Driver的程式碼如下
小弟是剛JAVA新手,日前有用ECLIPSE寫了一支程式,有使用到MYSQL的DRIVER
在打包後執行該打包的JAR時,出現java.lang.ClassNotFoundException: com.mysql.jdbc.Driver錯誤
我先說明一下我打包的方式
1.XX.java的原始檔放在 J:/javafile/裡
2.製作一個MANIFEST.txt,裡面內容為
Manifest-Version: 1.0
Main-Class: MysqlConn
Class-Path: lib/mysql-connector-java-5.1.20-bin.jar
3.編譯java檔
J:\RadCreUser>javac *.java
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
4.把程式包進jar檔裡
J:\RadCreUser>jar -cvmf MANIFEST.txt MyApp.jar *.class
已新增資訊清單
新增: MysqlConn$1.class (讀=516)(寫=353)(壓縮 31%)
新增: MysqlConn$2.class (讀=1144)(寫=623)(壓縮 45%)
新增: MysqlConn.class (讀=3712)(寫=2022)(壓縮 45%)
新增: RadCreUser$CreateListener.class (讀=1583)(寫=946)(壓縮 40%)
新增: RadCreUser$DeleteListener.class (讀=1422)(寫=859)(壓縮 39%)
新增: RadCreUser$FixListener.class (讀=1387)(寫=838)(壓縮 39%)
新增: RadCreUser$QueryListener.class (讀=1600)(寫=943)(壓縮 41%)
新增: RadCreUser.class (讀=3980)(寫=2168)(壓縮 45%)
5.將mysql-connector-java-5.1.20-bin.jar,放在jar資料夾下的lib/,也就是Class-Path指定的位置
6.執行MyApp.jar時會出現找不到Mysql Driver的訊息
以上是柾個打包到執行過程,TRY了多次也問過GOOGLE還是沒解決...只好上來請益了...
會用到MySql Driver的程式碼如下
try { Class.forName("com.mysql.jdbc.Driver"); // 註冊driver MyConn = DriverManager.getConnection("jdbc:mysql://"+ip+":"+port+"/radius?useUnicode=true&characterEncoding=Big5",name,pas); state = MyConn.createStatement(); buildGUI(); } catch (Exception x) { JOptionPane.showMessageDialog(null, "無法連接資料庫"+x.toString()); }