保证自己的 Java 代码是没有问题的,在 IDEA 里面是可以正常运行的,然后,按下面步骤:
打开 File -> Project Structure -> Artifacts,如下图
点击 “+”,选择 “Jar”,选择 Empty 或 From modules with dependencies,后者会把在项目中用到的 Jar 包解压开,当成项目的一部分,打包到最后的 Jar 包中。但是这样会有一个问题,即,如果项目中引用的 Jar 包有签名过,最后打包成的 Jar 包运行时会抛出错误:
“java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”
因此,笔者选择的是 Empty,然后在 “Output Layout” 中,把自己要打包的文件、文件夹添加进去。对于外部引用的包,笔者全部放在 lib 目录下,因此,在 Class Path 中,把依赖的 jar 包添加进去,例如:
lib/javax.servlet-3.0.0.v201112011016.jar lib/jetty-all-9.1.5.v20140505.jar lib/json-simple-1.1.1.jar
设置好 Main Class,这就不用多说了。
点击 OK。
回到 IDEA,选择 Build -> Build Artifacts,成功生成 Jar 包。生成的 Jar 包位于上图设置的 Output directory。
使用命令 java -jar xxxxx.jar 来执行 jar 包。