Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jar文件和Java中的库之间的区别_Java_Jar - Fatal编程技术网

jar文件和Java中的库之间的区别

jar文件和Java中的库之间的区别,java,jar,Java,Jar,NetBeans允许程序员添加library和jar文件 jar文件和库之间的区别是什么?库是否与Windows中的GAC程序集类似 也有类似的问题,但它们太具体了,我无法理解其中的区别。简单地说:图书馆是一个罐子的集合 您可以创建一个全局库javaee,其中包含所有与javaee相关的jar文件。然后您可以在不同的项目中使用这个全局库。管理它们会更简单;以及添加新项目。如果理解得当:库只是一个对类进行分组的文件夹。例如,在JDK中,一个库存在一组存储在一起的类 如果没有弄错的话,.jar文件是

NetBeans
允许程序员添加
library
jar
文件

jar文件和库之间的区别是什么?库是否与Windows中的GAC程序集类似


也有类似的问题,但它们太具体了,我无法理解其中的区别。

简单地说:图书馆是一个罐子的集合


您可以创建一个全局库javaee,其中包含所有与javaee相关的jar文件。然后您可以在不同的项目中使用这个全局库。管理它们会更简单;以及添加新项目。

如果理解得当:库只是一个对类进行分组的文件夹。例如,在JDK中,一个库存在一组存储在一起的类


如果没有弄错的话,.jar文件是一组以.class格式编译的类,是由Java创建者创建的,因此程序将独立于操作系统;这意味着在JVM中,您可以在Linux、Windows等平台上以.jar格式运行应用程序,而无需为各种操作系统重新编码tour应用程序。

jar在C#/.net世界中作为程序集提供相同的功能。它是java类、清单和可选的其他资源(如属性文件)的集合


库是一个更抽象的概念,在java中,库通常打包为JAR(java存档)或JAR的集合。

JAR文件是zip存档,其中包含java类文件。Netbeans库包含项目所需的资源,包括jar文件

这就解释了一切

它说

Java的库通常称为类库。然而,Java 将类库作为包引用


我不是Netbeans用户,但如果它允许您选择加载JAR或库,那么库可以引用本机库(即dll)。Java还可以通过JNI执行本机代码,一些Java应用程序需要在项目中提供此类库才能正常工作。库还可以包含用于调试的源代码和用于IDE文档工具提示的javadocs。库也可以包含单个jar。这不是一个很好的解释。所以
jar
文件不能包含
jar
文件,但
library
包含文件。这有什么区别吗?如果听起来很有趣,很抱歉,但我是新手java@DelShekasteh那么有什么区别呢?我真的很困惑理论上是的,一个库也可以包含一个罐子。但这不是库背后的想法。
jar
也对类进行分组。
jar
有什么区别呢?但是这些资源也可以在
jar
文件中。。对。。如果听起来很有趣,很抱歉。
jar
对java World来说是新的。是的,你是正确的。我试图简化这个问题。实际上,jar只不过是一个具有不同扩展名的zip文件。这个罐子可以装你放在里面的任何东西。java喜欢使用一种特定的格式。该库只不过是Netbeans(和其他IDE)创建的一个“抽象”,用来表示JAR(或更一般的资源)的集合。通常,这是存储在项目的配置中,例如xml文件。库的概念并不特定于java或sdk,而是特定于IDE。