<整理>将项目打包成runable jar包并运行遇到的问题及解决办法记录。

本文介绍使用Eclipse导出可运行JAR文件过程中遇到的问题及其解决方案,包括如何选择主类、解决签名错误及添加主清单属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.jarsqljdbc4.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文件名。如果你没有空格的话,问题是解决不了的。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值