java代码编译执行之后,往往产生一堆class文件,还有外部的库,管理和发布都比较麻烦。其实java早就有通过jar包发布的模式,最后就是生成一个jar包,所有的依赖都在jar包里存好,执行的时候也不用管classpath,特别简单。不过打包是个技术活,有个好工具很重要,推荐使用intellij。
具体怎么做,主要看以下截图:
-
用intellij创建一个java 项目,并确保程序没有问题。这个很简单,就不说了。
-
File->Project Structure->Artifacts->+->Jar->from modules with dependencies
-
填写以下信息。其中画白圈地方记得关注,一定要改,不能用缺省的。要把/$PROJECT_DIR/src/main/java,改为/$PROJECT_DIR/src/ 。不然最后intellij会用一个错误的MF文件来打包,搞得最后生成的包无法执行 。
-
继续填写,白圈内的勾要打上。Include in project build。这样每次build的时候,就会生成jar包了。
-
执行:java -jar mac.jar 就行了,mac.jar文件,无论放在哪里都可以。
-
如果此时,还需要增加一些其他类库或者往classpath下新增其他文件,可以执行以下命令:
java -Xbootclasspath/a:. -jar mac.jar
这样,一些配置文件就可以放在jar包之外,随时修改。使用的时候,把配置文件所在目录加入classpath,程序就能够顺利找到了。