一般我们不需要打jar包,就是打jar包,也使用工具,eclipse idea等,今天使用java命令的方式打包
首先需要把类编译成class
javac HelloPeople.java 这样编译成了一个HelloPeople.class
然后使用
jar cvf HelloPeople.jar HelloPeople.class 需要先指定jar的名字,然后后面跟着.class,生成HelloPeople.jar
运行 java -jar HelloPeople 会报没哟主清单问题,使用压缩软件打开jar包,查看MANIFEST.MF 缺少 Main-Class: HelloPeople
Manifest-Version: 1.0
Created-By: 1.8.0_172 (Oracle Corporation)
增加上
Manifest-Version: 1.0
Created-By: 1.8.0_172 (Oracle Corporation)
Main-Class: HelloPeople
注意冒号后有空格,然后下面有2行空行,
运行java -jar HelloPeople.jar 能看到运行了,但是如果有多个java运行,不知道是哪个
jps命令,查看java进程
使用java -cp copy jar包 到HelloPeople
java -cp HelloPeople.jar HelloPeople
java -cp nettyproj.jar first.FirstServer 8095
16480 Jps
4192 Program
13748 FirstServer
9176
13996 org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar