我尝试使用命令行创建Jar文件。
我的清单文件:
Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class:Home我的文件和该文件的位置:
位置: D:\Application Files :
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加载Main-Class清单属性
感谢all....My问题的解决,在Manifest File....Thank中添加了新行,大家.
但现在我有另一个问题.
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-连接器.我已经在我的Application.....How中添加了这个jar文件到setclass路径并成功地运行了我的Application文件……
请帮帮我..。
谢谢.I cleared..this problem also...As Trisstan说,我在Manifest file...Now中添加了类路径--我的应用程序Jar文件成功运行.
谢谢你们的快速反应.
发布于 2011-08-13 12:53:25
在清单文件的末尾添加一个换行符。
警告:文本文件必须以新行或回车结束。如果最后一行不以新行或回车结束,则无法正确解析。
来自:http://download.oracle.com/javase/tutorial/deployment/jar/appman.html
发布于 2011-08-13 12:59:59
这可能是类路径的错误,因为jar依赖于mysql-连接器-java-5.1.15-bin.jar
发布于 2011-08-13 12:58:53
cfm说,请确保清单文件中有回车,我还猜您的jar文件名应该在清单文件之前,因为您的选项是cfm。
Failed to Load Main-Class manifest attribute from D:\Application\MyApp.jar从错误来看,它似乎认为jar文件是您的清单文件。这应该是问题所在。
更新参数或将选项参数更改为mcf,我猜..
https://stackoverflow.com/questions/7050517
复制相似问题