Class-Path: 在公司开发邮件系统需要用到可执行jar刚开始自己按照 java -classpath “第三方jar” -jar “自己jar”
运行结果:
报异常
原因分析:
第三方的jar 没有引入自己的应用程序中。自己怎么想也应该是这样的用在网上找了相关的文档结果发现
自己的理解和 java jar 的运行原理还是有一段理解的失误,自己没有真正的理解java -jar 可知行 jar的原理。
相关文档:
在看这篇文章后自己对java jar 可执行jar有了深入的理解
http://baike.baidu.com/view/50457.htm
http://www.ibm.com/developerworks/cn/java/j-jar/index.html
把我遇到的问题整理与大家共享:
1.应用程序打包
把自己的系统通过java 命令还是其他第三方工具打成 jar包 ;
2.修改配置
其实没有引入第三方的jar关键是在这个配置文件里(MANIFEST.MF)
我们需要修改这个配置文件的几个参数:
Main-Class:“自己应用程序的主函数”
Class-Path: “需要引入的第三方jar”(这里最重要)
注意:
Class-Path的相关jar包的路径是相对当前jar包的,'.'代表当前路径. 各个jar包要用空格分开,各项配置要打回车.如果jar包太长会报column太长,解决办法是:将jar用回车分开,当然空格别少了.
3.运行jar
把修改好的配置文件替换原来jar中的MANIFEST.MF
java -jar "自己的jar"
希望大家发表一下自己对java jar的理解,这篇文章与大家共享共同讨论。