打jar包

Posted 为爱奋斗不息

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打jar包相关的知识,希望对你有一定的参考价值。

为什么要打jar包? 

      1.因为用户不会运行class文件,更不会编译java文件,他们只会双击打开。。。
      2.如果你开发100个类,供其他人使用,你不会是给别人100个class文件吧?
         那样太乱了,给他一个文件就好了:将100个class文件打包成一个jar文件

打jar包: 

        需要使用到jdk的开发工具(jar.exe).
jar的用法:
       jar cvf jar文件的名字 class文件或者是文件夹

       例如:将当前目录下的 test文件夹打成一个 名为ct的jar包
             jar cvf ct.jar test

双击打好的ct.jar 文件,并没有任何反应。。。说好的打成jar,用户双击打开运行呢???
打jar包要注意的事项:
     1. 一个程序打完了jar之后 必须要在清单文件上指定入口类: 格式 Main-Class: 包名.类名
     2. jar包双击运行仅对于图形化界面的程序起作用,对控制台的程序不起作用。


jar文件的作用:
       1. 方便用户快速运行一个项目。
       2. 提供工具类以jar包的形式给别人使用。


如果使用jar包里面的类,必须要先设置classpath路径。

classpath路径不仅对java虚拟机有影响,对java编译器也有影响

jre = jvm+ 核心类库

 













以上是关于打jar包的主要内容,如果未能解决你的问题,请参考以下文章

用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公用,让maven打包不把这公用包打进去

maven依赖包打到jar包里

Springboot项目打包引入lib目录下jar包

前端如何打war包

sping boot 如何将外部引入的jar包打到fat jar里面

记录解决一个项目中遇到的maven打包问题