java打jar包的几种方式详解-创新互联-成都快上网建站

java打jar包的几种方式详解-创新互联

一、制作只含有字节码文件的jar包

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的通许网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

我们先来看只含有字节码文件,即只含有class文件的jar包怎么制作,这是最简单的形式

1、最简单的jar包——直接输出hello

最终生成的jar包结构

META-INF
Hello.class

方法步骤

(1)用记事本写一个Hello.java的文件

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

(2)用命令行进入到该目录下,编译这个文件

javac Hello.java

(3)将编译后的Hello.class文件打成jar包

jar -cvf hello.jar Hello.class

c表示要创建一个新的jar包,v表示创建的过程中在控制台输出创建过程的一些信息,f表示给生成的jar包命名

(4)运行jar包

java -jar hello.jar  这时会报如下错误  hello.jar中没有主清单属性

添加Main-Class属性

用压缩软件打开hello.jar,会发现里面多了一个META-INF文件夹,里面有一个MENIFEST.MF的文件,用记事本打开

Manifest-Version: 1.0
Created-By: 1.8.0_121 (Oracle Corporation)

在第三行的位置写入 Main-Class: Hello (注意冒号后面有一个空格,整个文件最后有一行空行),保存

再次运行 java -jar hello.jar ,此时成功在控制台看到  hello ,成功

2、含有两个类的jar包——通过调用输出hello

最终生成的jar包结构

META-INF
Tom.class
Hello.class

方法步骤

(1)用记事本写一个Hello.java和一个Tom.java的文件

目的是让Hello调用Tom的speak方法

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

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:java打jar包的几种方式详解-创新互联
当前URL:http://kswjz.com/article/cspdds.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流