【发布时间】:2011-05-23 14:24:11
【问题描述】:
这几天我在学习 Java,我在 .NET 上花了很多时间,所以当我想导出或导入库时,它们通常是 .dll 格式,在 .NET 环境中称为程序集,它们是经过编译的到 IL,他们可以拥有图像、XML、音频等资源。
我也想知道 Java 中的相同过程。我已经阅读了文档,但它们实际上让我有些困惑,为了澄清问题,我需要你们的帮助。
问题:
-
.NET Assembly 和 Java .jar 是一回事吗?
-
.dll 包含已编译的 IL 代码,.jar 包含已编译的 .class/byte 代码文件?
-
他们说资源,我们这里说的资源是什么?图片、.txt 文件等或所有这些都可以?
-
我检查了 AWS(Amazon Web Service API for java),我看到了三个 .jar 文件,它们是
- aws-java-sdk-1.1.1.jar
- aws-java-sdk-1.1.1-javadoc.jar
- aws-java-sdk-1.1.1-sources.jar
它们包含 .class 文件 - html 格式的 java 文档和尚未编译的 .java 文件。所以我意识到 .jar 不仅仅包含编译后的字节码 (.class) 和其他东西。
- 当我要导入 java 库时,是否总是需要导入 .jar 文件?
- 当我想导出自己的 java 库时,是否需要导出为 .jar 文件。
提前感谢您的帮助。
【问题讨论】:
-
我自己也一直在想这个,希望我能给予更多的支持!!!
-
我正好相反。在 Java 之后的这些天里,我正在学习 .NET。