`
JavaCrab
  • 浏览: 4287 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java文件打包及执行

阅读更多

1.没有包结构的最简单的工程。

(1)在C盘下新建文件“HelloWorld.java”:       
public class HelloWorld
{
     public static void main(String[] args){
         System.out.println("Hello world!");
     }
}

(2)在命令行下输入c:\javac HelloWorld.java,在c:盘下编译生成“HelloWorld.class”。

(3)在C盘下新建文件“manifest”(没有后缀名):
Main-Class: HelloWorld
注意最后要有一个空行,否则会出现找不到类的错误。

(4)打包:输入c:\jar cvmf manifest HelloWorld.jar HelloWorld.class,在c:盘下生成“HelloWorld.jar”。

(5)执行:输入c:\java -jar HelloWorld.jar。屏幕显示“Hello World!”。

2.有包结构的java工程
           
(1)在c:\com\sun\demo\下新建文件“HelloWorld.java”:
        
package com.sun.demo;
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}


(2)在命令行下输入c:\javac com/sun/demo/HelloWorld.java,在c:\com\sun\demo\文件夹下编译生成“HelloWorld.class”。

(3)在C盘下新建文件“manifest2”(没有后缀名):       
Main-Class: com.sun.demo.HelloWorld
注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。

(4)打包:输入c:\jar cvmf manifest2 HelloWorld2.jar com/,在c:盘下生成“HelloWorld2.jar”。

(5)执行:输入c:\java -jar HelloWorld2.jar。屏幕显示“Hello World!”。

3.引用到外部jar包的java工程
           
(1)在c:\com\sun\demo2\下新建文件“UseHello.java”:
             
package com.sun.demo2;
public class UseHello
{
    public static void main(String[] args){
        Hello.sayHello();        
    }
}


(2)在命令行下输入c:\javac com/sun/demo2/UseHello.java,在c:\com\sun\program\文件夹下编译生成“UseHello.class”

(3)在c:\com\sun\demo2\下新建文件“Hello.java”:
        
package com.sun.demo2;
class Hello 
{
    public static void sayHello(){
        System.out.println("Hello!");
    }
}



(4)在命令行下输入c:\javac com/sun/demo2/Hello.java,在c:\com\sun\program\文件夹下编译生成“Hello.class”。

(5)打包1:输入c:\jar cvf  Hello.jar com/sun/demo2/Hello.class,在c:盘下生成“Hello.jar”。(注意:是cvf)
       
(6)在C盘下新建文件“manifest3”(没有后缀名):        
Main-Class: com.sun.demo2.UseHello
Class-Path: Hello.jar
注意:最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。

(7)打包2:输入c:\jar cvmf  manifest3 UseHello.jar com/sun/program/UseHello.class,在c:盘下生成“UseHello.jar”。
       
(8)执行:输入c:\java -jar UseHello.jar。屏幕显示“Hello!”。

4.总结
(1).清单文件menifest,对格式要求很高,注意每个冒号后面要有一个空格,文件最后要有一个空行。
(2).对于引用到外部jar包的工程,需要在manifest中定义好Class-Path属性。
(3).对于双击.bat文件出现刷屏现象的情况,请直接把.bat文件的内容键入命令行执行。
(4).对于重复签名的jar包,在META-INF里面会出现多个签名文件,删除掉多余的,保存其中一个才能保证jws正常启动。
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics