Quantcast
Channel: iT邦幫忙
Viewing all articles
Browse latest Browse all 15645

執行java打包後的jar,出現無法找到MYSQL DRIVER

$
0
0
各位請教一下
小弟是剛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());
}

Viewing all articles
Browse latest Browse all 15645

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>