在NetBeans 7.4中创建(可移植)jar文件,能够找到目录的路径

时间:2013-12-01 10:42:35

标签: java netbeans jar

早在2000年代,我创建了一个java包,我将其细分为以下4个目录:

  • 源代码目录(* .java)
  • 图像目录(我的GUI只包含* .gif文件)
  • 一个参数目录(包含文件文件,包写入(输出)以及包读取(输入))
  • 数据库目录(包含程序包读取的文本文件中的数据)

那时候,我用源代码目录(仅限)创建了一个* .jar。罐子能够 访问其他三个目录中的信息,只需将4个目录放入 相同的文件夹(并指定相对于源代码中的文件夹的路径)。 重要的是,我可以压缩文件夹并将其迁移到另一台计算机并完全拥有 工作包。 jar中的源代码使用如下表达式:

  • ImageIcon A = new ImageIcon(...“A.gif”);
  • BufferedReader B = new BufferedReader(new FileReader(....“aGivenFileName”));

访问3个外部目录中的信息。

最近,我通过导入旧包在NetBeans IDE 7.4中创建了一个项目。仅当我硬连接完整路径时,新的jar文件才会找到其他3个目录的路径 (C:..)到源代码中的3个目录。 (显然,该包不再可移植到其他计算机。)新的java 7.4 jar文件如何找到相对路径 3个目录可以让我的包再次移植? (我也尝试将所有四个目录捆绑到一个jar文件中,但这并不能让我随处可见。)谢谢。

1 个答案:

答案 0 :(得分:0)

Netbeans准备好在dist子目录中分发最终结果(包括所有内容)。如果你有特殊的pathes,你应该将它们包含在Jar内的清单中(参见here)。

如果您希望Netbeans自动执行此操作,您可以将这些子目录添加为资源或库,以便Netbeans自动复制它们并相应地设置清单。