解决`java -jar xxx.jar`出现的“主清单没有属性
2018-05-08 本文已影响0人
静美书斋
问题主因分析:缺少
MANIFEST.MF
文件所致
准备
- jdk版本:1.7
- MyEclipse版本:10.7
一、Java工程目录结构如下:
Java工程目录结构以Java工程加密算法为例。
二、编辑MANIFEST.MF
文件
Manifest-Version: 1.0
Main-Class: com.pactera.utils.StandardEncryptor
Class-Path: lib/bcprov-jdk15on-1.50.jar lib/commons-codec-1.6.jar lib/log4j-1.2.17.jar
MANIFEST.MF
文件存放在src/META-INF
下Manifest-Version:
,Main-Class:
,Class-Path:
后面均空出一格
三、右击项目进行JAR导出
1、导出为JAR
导出为JAR
2、只勾选src目录,并命令输出文件
导出选项
- 如图中1/2所标识进行选择,只勾选src下的目录
- 3处jar包的命令的名称与MANIFEST.MF中定义的
Main-Class
相同,即导出文件命令规则为Main-Class.jar
3、下一步
下一步
4、关键:选择该项目下的.MF文件
选择.MF文件
5、Finish
四、测试
1、导出的文件列表
导出的jar
在该目录下创建lib文件夹,将项目的jar包拷贝到lib文件夹下即可。
2、测试
java -jar com.pactera.utils.StandardEncryptor.jar xxxx yyyy zzzz
测试结果xxxx/yyyy/zzzz为该项目所使用的参数,各位可根据自己的Java工程进行设置
【=== End ===】