2009年10月30日
最近在弄個聊天室,由于要跟數據庫通信,用到了JDBC的3個jar,在eclipse里OK的,但布置到服務器壞事了,不知道怎么弄JDBC的3個jar了
寫個autoStart.bat
java -jar chatServer.jar
pause
運行報錯:
F:\mydocuments\java project\socketTest\release>java -jar chatServer.jar
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cn.lite3.chatServer.managers.DBManager.(DBManager.java:14)
at cn.lite3.chatServer.ChatServer.(ChatServer.java:15)
自己寫manifest.mf文件.
手動添加JDBC要用到的3個jar文件,mssqlserver.jar,msutil.jar,msbase.jar
新建個文件,命名為 manifest.mf,寫入以下內容,(當然要根據你自己的東西修改的)
manifest.mf 最后一定要有一個空行.
Manifest-Version: 1.0
Main-Class: cn.lite3.chatServer.ChatServer
Class-Path: lib/mssqlserver.jar lib/msutil.jar lib/msbase.jar
再在eclipse將工程導出時,到達JAR Manifest Specification這一步時,選擇Use existing manifest from workplace,在通過Browse按鈕選擇剛剛新建的manifest.mf文件。
最后點擊Finish生成自己的jar.
新建一個目錄release . 找到剛剛生成的jar(我的是chatServer.jar), 放到release目錄里,
再見個lib文件夾,把要外部庫的3個jar放到里面(mssqlserver.jar,msutil.jar,msbase.jar),
最后把開頭的autoStart.bat放到release目錄里,
到此一切完工了. 雙擊autoStart.bat 運行成功
目錄類似這樣: