【发布时间】:2011-10-26 09:40:45
【问题描述】:
我尝试使用命令行创建 Jar 文件。
我的清单文件:
Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class:Home
我的文件和这些文件的位置:
位置: D:\Application
文件:
images
add.png
home.png
minus.png
Database.java
Home.java
UiDesign.java
Database.class
Home.class// This is my main class
UiDesign.class
Manifest.txt
mysql-connector-java-5.1.15-bin.jar
我尝试创建 jar 文件:
D:\Application>jar cmf Manifest.txt MyApp.jar *.class mysql-connector-java-5.1.15-bin.jar images
但是jar文件被创建了。如果我单击该 jar 文件,错误消息显示如下,
加载主类清单属性失败 D:\Application\MyApp.jar
谢谢大家......我的问题通过在清单文件中添加新行解决了......谢谢大家......
但现在我有另一个问题.....
D:\JavaApplication-13-8-2011\Application>jar cfm MyApp.jar Manifest.txt *.class
mysql-connector-java-5.1.15-bin.jar images
D:\JavaApplication-13-8-2011\Application>java -jar MyApp.jar
Connect to MySQl
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
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.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Database.getDBConnection(Database.java:14)
at UiDesign.<init>(UiDesign.java:58)
at Home.main(Home.java:6)
java.lang.NullPointerException
at Database.getBrand(Database.java:31)
at UiDesign.<init>(UiDesign.java:59)
at Home.main(Home.java:6)
Exception in thread "main" java.lang.NullPointerException
at UiDesign.<init>(UiDesign.java:64)
at Home.main(Home.java:6)
D:\JavaApplication-13-8-2011\Application>
我认为这个问题是由于类路径未设置为 mysql-connector....我在我的应用程序中添加了这个 jar 文件.....如何设置类路径并成功运行我的应用程序 jar 文件.. ...
请帮帮我....
谢谢...我也解决了..这个问题...正如 Trisstan 所说,我在 Manifest 文件中添加了类路径...现在我的应用程序 Jar 文件运行成功.....
感谢大家的快速回复......
【问题讨论】: