1、用eclipse导出runnable jar,在launch configuration那需要选择main类。
如果下拉条是空的或者没有要导出的工程里的main类。
解决办法:
说明你的main类没有执行过,执行一次,重新导出,这个时候就有了。
2、命令行 <1>切换到jar文件所在目录下 E: <2>执行java -jar download.jar时报错
Exception in thread "main" Java.lang.SecurityException: invalid SHA1 signature file digest for com/microsoft/sqlserver/jdbc/SQLServerException.class
解决办法:sqldbc签名引起的。下面解决步骤亲测有效,电脑中需要安装解压软件。
1. Extract the sqljdbc.jar or sqljdbc4.jar file
(解压缩sqljdbc4.jar)
2. Goto META-INF Folder
(进入META-INF文件夹)
3. Open MANIFEST.MF and delete all the lines other than first line and save it
(打开MANIFEST.MF文件,删除第一行之外的所有内容并保存)
4. Delete other files which exist in the same folder
(删除该目录内其他所有文件及文件夹)
5. Finally once again make a new jar file including *com* and *META-INF* folder as sqljdbc.jar or sqljdbc4.jar
(重新将com目录和META-INF目录打包为sqljdbc.jar或sqljdbc4.jar):先把com文件和META-INF文件拎出来打包成sqljdbc.jar,再放到sqljdbc.jar所在的文件夹中替换。
此问题发现一个更简便的解决办法:在打成jar包时,选择:
3、执行java -jar download.jar时报找不到主清单属性
打开MANIFEST.MF文件,添加一行,Main-Class: com.download.download 这后面的名称是否和你的class文件名称一致。不一致请改回来。
注:这里Main-Class:要空一格写上你的class文件名。如果你没有空格的话,问题是解决不了的。