将文件夹添加到jar中

时间:2014-12-15 03:11:21

标签: java netbeans

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

  

“/ filename.whatever”

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

  

不复制库路径\ res,它是一个目录。

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

1 个答案:

答案 0 :(得分:2)

这是SAM

的答案

这很痛苦,使用netBeans IDE 7.2。

  1. 您需要记住,Netbeans会在您重建时清理Build文件夹,所以
  2. 将资源文件夹添加到 src 文件夹:

    • (项目)
      • SRC
        • 项目包文件夹(包含.java文件
        • 资源您想要的任何名称
        • 图片(可选子文件夹
  3. 在clean / build之后,这个结构被传播到Build文件夹中:

    • (项目)
      • 建立

          • 项目包文件夹(包含生成的.class文件
          • 资源(您的资源
          • 图片(您的可选子文件夹
  4. 访问资源:

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

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

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

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

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