三双 发表于 2014-7-7 15:17

java -jar 打包命令

<场景一>不带package
step1:新建 D:\Hello.java

view plaincopyhttps://code.csdn.net/assets/CODE_ico.pnghttps://code.csdn.net/assets/ico_fork.svg



[*]public class Hello{
[*]    public static void main(String []args){
[*]      System.out.println("hello");
[*]    }
[*]}


step2:
http://img.blog.csdn.net/20140705213534718?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGpiMTAyNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast
生成:D:\Hello.classD:\helloJar.jar
<场景二>带有packagestep1:新建 D:\Hello.java
view plaincopyhttps://code.csdn.net/assets/CODE_ico.pnghttps://code.csdn.net/assets/ico_fork.svg



[*]package com.ljb.test;
[*]public class Hello{
[*]    public static void main(String []args){
[*]      System.out.println("hello");
[*]    }
[*]}

step2:
http://img.blog.csdn.net/20140705222611468?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGpiMTAyNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast
生成:D:\com\ljb\test\Hello.classD:\helloJar.jarhelloJar目录结构:                        - - -com\ljb\test\Hello.class                        - - -META-INF\MANIFEST.MF



<场景三>通过java -jar 可以运行的jarstep1:同上step2: 新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行http://img.blog.csdn.net/20140705221831500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGpiMTAyNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

step3:http://img.blog.csdn.net/20140705221842921?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGpiMTAyNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast




<场景四>要打包的类依赖其他jarstep1:新建D:\Hello.java

view plaincopyhttps://code.csdn.net/assets/CODE_ico.pnghttps://code.csdn.net/assets/ico_fork.svg



[*]package com.ljb.test;
[*]import com.ljb.pck.Person;
[*]public class Hello{
[*]    public static void main(String []args){
[*]      new Person().eat();
[*]    }
[*]}

新建D:\Person.java
view plaincopyhttps://code.csdn.net/assets/CODE_ico.pnghttps://code.csdn.net/assets/ico_fork.svg



[*]package com.ljb.pck;
[*]public class Person{
[*]    public void eat(){
[*]      System.out.println("I am eating .");
[*]    }
[*]}


新建文件D:\manifest,注意该文件没有后缀,冒号后有一个空格,尾行有一空行http://img.blog.csdn.net/20140705225455671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGpiMTAyNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

step2:http://img.blog.csdn.net/20140705225711343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGpiMTAyNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast


生成:D:\com\ljb\test\Hello.classD:\com\ljb\pck\Person.class
D:\helloJar.jarD:\personJar.jar
helloJar目录结构:                        - - -com\ljb\test\Hello.class                        - - -META-INF\MANIFEST.MF

打包jar可以直接放到你的项目中使用。



页: [1]
查看完整版本: java -jar 打包命令