用IDEA打成可执行jar包时遇到的问题
2015-12-16 00:17
190 查看
用IDEA打成可执行jar包,在命令行下执行遇到的问题
1、jar包中提示没有主清单属性
2、抛出异常ClassNotFoundException,如图
可能的原因及解决:
1、未设置jar包执行的main方法。用解压软件打开jar包,打开文件/META-INF/MAINFEST.MF,添加下面这条语句(其中xxx.yyy.zzz指的是main方法所在类的package),保存。
Main-Class: xxx.yyy.zzz
2、可能是因为依赖的类不在jar包里面,可以打开jar包查看对应的路径(比如这里就是看jar包中的org/apache/commons/lang是否存在StringUtils类);如果是,则可能需要配置Project Structure中的Artifacts,具体参照下面链接的内容,
http://stackoverflow.com/questions/19757355/classnotfoundexception-upon-running-jar-no-errors-while-running-in-intellij-ide
补充:
1、如果jar应用中需要对文件进行读写,则最好使用下面这条语句来获取根路径:
System.getProperty("user.dir");
1、jar包中提示没有主清单属性
2、抛出异常ClassNotFoundException,如图
可能的原因及解决:
1、未设置jar包执行的main方法。用解压软件打开jar包,打开文件/META-INF/MAINFEST.MF,添加下面这条语句(其中xxx.yyy.zzz指的是main方法所在类的package),保存。
Main-Class: xxx.yyy.zzz
2、可能是因为依赖的类不在jar包里面,可以打开jar包查看对应的路径(比如这里就是看jar包中的org/apache/commons/lang是否存在StringUtils类);如果是,则可能需要配置Project Structure中的Artifacts,具体参照下面链接的内容,
http://stackoverflow.com/questions/19757355/classnotfoundexception-upon-running-jar-no-errors-while-running-in-intellij-ide
补充:
1、如果jar应用中需要对文件进行读写,则最好使用下面这条语句来获取根路径:
System.getProperty("user.dir");
相关文章推荐
- Pascal triangle (杨辉三角)制表符
- 浅析字符串操作方法slice、substr、substring及其IE兼容性
- Android图文详解属性动画
- ES6个人学习整理(三)——解构赋值
- hdu1069 Monkey and Banana
- MAC 上 mysql 的编码设置
- STL_2: 模板_2_函数模板
- android-Hardware Acceleration
- hdu 1301 Jungle Roads (最小生成树)
- React 万能的函数表达式
- 使用Promise解决多层异步调用的简单学习
- An Important Pointer Concept
- strcpy,strcmp,strcat,strlen的实现以及大概介绍(下)
- Java 不定长度参数
- java设计优化--装饰者模式
- oracle ora-00054:resource busy and acquire with nowait specified解决方法
- 合并字符串(动态内存申请)
- 做个备忘(linux重装重要文件)
- 程序之路的开始
- jQuery中ready与load事件的区别