java中的jar包有啥用

Posted

tags:

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

我老是听到jar包这个词,不知道是什么意思,高手指点一下,谢谢了

是一个可执行的文件包,简单说jar包就是一个外包。、
Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。
在 Windows 下安装 JRE (Java Runtime Environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个可执行的 JAR 文件包,用户只需要双击它就可以运行程序了。
参考技术A jar包里面包含的是一些class文件或者是配置文件,也就是把写好的java源文件打包成jar文件,这样你可以把它加入到你的工程中去,就可以在你的工程里面调用jar中相关的类了 参考技术B 别人已经做好了一些功能,把这些功能相关的java文件编译后的class文件打成一个包,就是jar包,别人如果引入这个jar包,那就可以直接用有关功能而不用自己重写了
自己也可以制作jar包
参考技术C jar是一种 格式 支持java格式的手机 都是jar格式的游戏,电子书等等 参考技术D 楼上和楼上的楼上正解,一楼误导~

WAR/JAR/EAR 中的 MANIFEST.MF 有啥用?

【中文标题】WAR/JAR/EAR 中的 MANIFEST.MF 有啥用?【英文标题】:What is use of MANIFEST.MF in WAR/JAR/EAR?WAR/JAR/EAR 中的 MANIFEST.MF 有什么用? 【发布时间】:2012-06-23 18:36:27 【问题描述】:

我知道 MANIFEST 文件在移动应用程序中的用法,但不知道在 Java 应用程序中的用法。

我的猜测是,它仅用于保留 BUILD 信息。我说的对吗?

这是强制性的吗?如果不是,那么我们可以从中获得哪些主要好处?

【问题讨论】:

例如,您可以将其用于版本控制,如下所述:jcabi.com/jcabi-manifests/versioning.html 【参考方案1】:

manifest.mf 带有工件的属性。最著名的一类是 jar 的主类,它用于在未指定其他类时启动 jar 文件。语法:

Main-Class: classname

其他用途是,例如,包密封和包版本控制。查看有关它的java教程: http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

jar 中的清单通常包含比AndroidManifest.xml 少得多的信息。它非常轻巧,并且包含任何构建或打包信息。

这是因为java没有好的模块系统。因此,一个 jar 不是一个可能需要大量配置信息的模块(比如它所依赖的模块列表)。相反,一个 jar 只是一堆带有一些配置信息的类。希望这将由 project jigsaw (http://openjdk.java.net/projects/jigsaw/) 解决。

【讨论】:

现在我的清单文件类似于“Manifest-Version: 1.0”。我的应用程序仍然运行良好。 当然,mainfest 不是必须的。它只是能够携带有关 jar 的附加信息。 我想在这里做一个比较,就像在移动应用程序中一样,没有它应用程序将无法运行,但Jar等情况并非如此,为什么? 简单回答:java 编程语言不需要它:)。你说的是什么移动平台? 不要太多。除非您完全需要教程中描述的内容之一,否则您无需考虑编写清单。与android相比,它更轻量级,它只包含一些可选配置信息,不多。

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

WAR/JAR/EAR 中的 MANIFEST.MF 有啥用?

jar包是啥,做啥用的?

jar包是啥,做啥用的?

javax.persistence,这个包有啥用

fiddler 手机抓包有啥用

用Java连接sqlserver数据库时候几个jar包有啥区别?