当前位置: 首页 > 面试题库 >

将库提取和打包到jar文件之间的区别

翟俊名
2023-03-14
问题内容

我想知道使用可运行的jar文件创建将库从eclipse提取和打包成jar文件之间的区别。

如果我的程序(可运行的jar)使用需要这些外部库(jar)的其他类,我应该选择什么?


问题答案:

如果要将jar放入生成的jar文件中,则可以使用打包方法。例如,如果您使用的是Apache库或其他一些第三方的jar,则可能需要将这些jar保存在生成​​的jar中。在这种情况下,请使用包装。
“将所需的库打包到jar文件中”
选项会将org.eclipse.jdt.internal.jarinjarloader软件包的类放入生成的文件中,并且此软件包位于生成的jar文件的根目录下。由于Eclipse的jar加载程序类,因此此选项还会创建一个较大的jar文件,其大小会增加。

遵循程序包命名约定,提取所需的库将导致将第三方库的类放入您的jar文件中,例如,如果您打开jar内容,则可以在org.apache..包下看到一些类。

MANIFEST.MF这些jar文件的文件之间的主要类条目有所不同:

打包 所需的库时的主类条目:

Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

提取 所需的库时的主类条目:

Main-Class: YourMainClass


 类似资料:
  • 问题内容: 这些天,我在学习Java,并且在.NET上花费了很多时间,因此当我要导出或导入库时,它们通常是.dll格式,在.Net环境中称为汇编,并且已编译为IL。他们可以以任何方式拥有图像,xml,音频和声音之类的资源。 我也想知道Java中的相同过程。我已经看过文档,但实际上它们使我有些困惑,为了弄清楚事情,我需要您的帮助。 问题: .NET Assembly与Java .jar是一样的东西吗

  • 本文向大家介绍头文件和库之间的区别,包括了头文件和库之间的区别的使用技巧和注意事项,需要的朋友参考一下 在任何语言(例如C,C#,Java或任何其他编程语言)的编程中,头文件和库都结合并提供一些特定的API及其功能,以便在主文件中使用或使用。因此,头文件和库都被合并并用作单个单元,我们无法区分它们,因为它们不在同一上下文中。 但是基于文件的性质,我们可以区分头文件和库,如下所示: 序号 键 头文件

  • 问题内容: JAR文件和软件包之间有什么区别吗? 问题答案: 包是一种 逻辑上 组织您的类的方法。例如,您可以在每个源文件的顶部声明足够相关以一起驻留在包中。Java编译器和运行时还将期望您将此类文件放置在path中,该路径的根是类路径中的目录或JAR。 JAR文件使您可以 物理上 组织您的班级。您可以获取任何Java文件(以及它们的父目录,遵循上面讨论的目录结构),并将它们存储在JAR文件中。一

  • 本文向大家介绍浅谈将JNI库打包入jar文件,包括了浅谈将JNI库打包入jar文件的使用技巧和注意事项,需要的朋友参考一下 在Java开发时,我们有时候会接触到很多本地库,这样在对项目打包的时候我们不得不面临一个选择:要么将库文件与包好的jar文件放在一起;要么将库文件包入jar。 将一个不大的项目包成一个jar有诸多发布优势,本次将分享一个将JNI包入jar的方法。 [实现思路] 将JNI库(d

  • 问题内容: 我在eclipse项目中创建了一个derby嵌入式数据库,它在eclipse上运行良好,但是当将该项目打包到Runnable jar文件中时,它无法连接数据库。 我已经完成了与此视频类似的操作 http://vinayakgarg.wordpress.com/2012/03/07/packaging-java- application-with-apache-derby-as-jar-

  • 本文向大家介绍文件和文件夹之间的区别,包括了文件和文件夹之间的区别的使用技巧和注意事项,需要的朋友参考一下 文件 文件可以描述为一组相关的数据/信息,并存储在辅助存储设备上。文件可以是数据/信息文件或程序文件,并且可以包含任何格式的数据。例如,文本文件,音频文件,可执行程序文件等。 文件夹 文件夹是用来存放文件的容器。文件夹也可以具有子文件夹。 以下是文件和文件夹之间的重要区别。 序号 键 文件