gpt4 book ai didi

java - 将文件夹添加到 jar 中

转载 作者:行者123 更新时间:2023-11-30 03:37:38 25 4
gpt4 key购买 nike

我创建了一个名为“res”的文件夹,其中放置了我的应用程序使用的所有声音文件和图片文件。我将该文件夹作为库添加到我的项目中,因此使用

"/filename.whatever"

因为当我在 netbeans 中运行项目时文件路径有效。然而,当我尝试清理和构建时,它说:

Not copying library path\res , it's a directory.

如何让 netbeans 将文件夹放入 jar 中,以便它仍然可以使用相同的文件路径?

最佳答案

这是SAM的答案

使用 netBeans IDE 7.2 时这很痛苦。

  1. 您需要记住,每当您重建时,Netbeans 都会清理 Build 文件夹,因此
  2. 将资源文件夹添加到src文件夹中:

    • (项目)
      • src
        • 项目包文件夹(包含.java文件)
        • 资源(无论您想要什么名称)
        • 图像(可选子文件夹)
  3. 清理/构建后,此结构将传播到构建文件夹中:

    • (项目)
      • 构建
        • 类(class)
          • 项目包文件夹(包含生成的.class文件)
          • 资源(您的资源)
          • 图像(您的可选子文件夹)

访问资源:

dlabel = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("**resources/images/logo.png**")));

和:

if (common.readFile(getClass().getResourceAsStream **("/resources/allwise.ini**"), buf).equals("OK")) {

为我工作。请注意,在一种情况下有一个前导“/”,而在另一种情况下则没有。因此资源路径的根是构建文件夹中的“classes”文件夹。

双击 dist 文件夹中的可执行 jar 文件。资源路径仍然有效。

来源:How to correctly get image from 'Resources' folder in NetBeans

关于java - 将文件夹添加到 jar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com