【问题标题】:Netbeans Clean & build classesNetbeans 清理和构建类
【发布时间】:2012-02-06 12:47:59
【问题描述】:

当我在 NetBeans 中清理和构建项目时,.jar 文件出现在 dist 文件夹中,就像它应该的那样。但是如果我在项目下有多个文件怎么办?这些文件会发生什么?例如。我有一个游戏项目,它下面是不同的角色(骑士、盗贼等),但我在清理和构建时只看到一个 game.jar 文件,我想知道各个文件会发生什么。谢谢

【问题讨论】:

    标签: java file netbeans jar


    【解决方案1】:

    这些文件应该在 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 归档”的缩写。它将所有类和其他资源(例如图像)存储在一个项目中。

    【讨论】:

    • 另一件事,我得到一个“C:\Users\Jimmt\Documents\NetBeansProjects\Game\nbproject\build-impl.xml:683: Existing manifest C:\Users\Jimmt\Documents \NetBeansProjects\Game\build\null1407885333 无效” - 可能是因为我在其他项目中使用了类?
    • 我会将此作为一个新问题发布,并发布 build-impl.xml 中包含第 683 行的部分。需要更多信息来解决此问题。
    【解决方案2】:

    您在.java 文件中定义的类将被编译成.class 文件 - 这些包含在.jar 文件中。

    【讨论】:

    • 不,.jar 的目的是将您的项目打包到一个文件中,该文件用作存档并且可以由 JVM 运行。
    【解决方案3】:

    所有资源都编译到 JAR 文件中。如果您想要一个单独的 JAR 资源,您需要将项目拆分为两个 Maven 项目:一个用于代码,一个用于资源。然后,您可以创建将生成分发的第三个项目。

    不过,这是很多工作。除非您有明确的动态加载要求,否则将所有内容保存在一个 JAR 中要容易得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多