【发布时间】:2012-02-06 12:47:59
【问题描述】:
当我在 NetBeans 中清理和构建项目时,.jar 文件出现在 dist 文件夹中,就像它应该的那样。但是如果我在项目下有多个文件怎么办?这些文件会发生什么?例如。我有一个游戏项目,它下面是不同的角色(骑士、盗贼等),但我在清理和构建时只看到一个 game.jar 文件,我想知道各个文件会发生什么。谢谢
【问题讨论】:
当我在 NetBeans 中清理和构建项目时,.jar 文件出现在 dist 文件夹中,就像它应该的那样。但是如果我在项目下有多个文件怎么办?这些文件会发生什么?例如。我有一个游戏项目,它下面是不同的角色(骑士、盗贼等),但我在清理和构建时只看到一个 game.jar 文件,我想知道各个文件会发生什么。谢谢
【问题讨论】:
这些文件应该在 jar 文件中作为已编译的 .class 文件。由于 jar 文件是 zip 格式,因此很容易仔细检查 jar 文件中的内容。您可以使用7-Zip 之类的程序将其打开,或将其重命名为 zip 扩展名(例如,从 mygame.jar 到 mygame.zip),并且您使用的任何操作系统都可能有某种方式可以打开它。
当您打开或提取 jar 文件时,您会在反映您的包结构的目录结构中找到已编译的类文件。例如,如果您在 jar 文件中的目录 src/game/characters/Knight.java 中有 Knight.java,您会发现类似 classes/game/characters/Knight.class 的内容。
名称“jar”是“Java 归档”的缩写。它将所有类和其他资源(例如图像)存储在一个项目中。
【讨论】:
您在.java 文件中定义的类将被编译成.class 文件 - 这些包含在.jar 文件中。
【讨论】:
所有资源都编译到 JAR 文件中。如果您想要一个单独的 JAR 资源,您需要将项目拆分为两个 Maven 项目:一个用于代码,一个用于资源。然后,您可以创建将生成分发的第三个项目。
不过,这是很多工作。除非您有明确的动态加载要求,否则将所有内容保存在一个 JAR 中要容易得多。
【讨论】: