1. 程式人生 > >執行Class.forName 報錯 com.mysql.jdbc.Driverjava.lang.NullPointerException

執行Class.forName 報錯 com.mysql.jdbc.Driverjava.lang.NullPointerException

使用eclipse打成可執行jar包,執行提示“jar中沒有主清單屬性”

檢視MANIFEST.MF檔案,檢視沒有Main-Class 屬性值,新增如下。

Manifest-Version: 1.0
Rsrc-Class-Path: ./ postgresql-8.4-703.jdbc4.jar mysql-connector-java-
 5.1.6-bin.jar sqljdbc4.jar
Class-Path: . 
Main-Class: StartClass

執行之後,報 com.mysql.jdbc.Driverjava.lang.NullPointerException,程式沒有自己載入到驅動包。下面使用Eclipse 提供的主類載入我的程式。執行無錯。

Manifest-Version: 1.0
Rsrc-Class-Path: ./ postgresql-8.4-703.jdbc4.jar mysql-connector-java-
 5.1.6-bin.jar sqljdbc4.jar
Class-Path: .
Rsrc-Main-Class: StartClass
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader