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

Java 在NetBeans 7.4中创建一个(可移植的)jar文件,该文件能够找到目录的路径,java,netbeans,jar,Java,Netbeans,Jar,早在2000年代,我就创建了一个java包,我将其细分为以下4个目录: 源代码目录(*.java) 图像目录(仅包含用于我的GUI的*.gif) 参数目录(包含文本文件,包向其中写入(输出),包从中读取(输入)) 数据库目录(包含包读取的文本文件中的数据) 当时,我使用源代码目录(仅限)创建了一个*.jar。这个罐子能打开 访问其他三个目录中的信息,只需将4个目录放在 相同的文件夹(并在源代码中指定相对于该文件夹的路径)。 重要的是,我可以压缩文件夹并将其迁移到另一台计算机上,并拥有一个完整

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

  • 源代码目录(*.java)
  • 图像目录(仅包含用于我的GUI的*.gif)
  • 参数目录(包含文本文件,包向其中写入(输出),包从中读取(输入))
  • 数据库目录(包含包读取的文本文件中的数据)
当时,我使用源代码目录(仅限)创建了一个*.jar。这个罐子能打开 访问其他三个目录中的信息,只需将4个目录放在 相同的文件夹(并在源代码中指定相对于该文件夹的路径)。 重要的是,我可以压缩文件夹并将其迁移到另一台计算机上,并拥有一个完整的文件夹 工作包。jar中的源代码使用以下表达式:

  • ImageIcon A=新的ImageIcon(…“A.gif”)
  • BufferedReader B=新的BufferedReader(新文件读取器(..“AgiveFileName”)
访问3个外部目录中的信息

最近,我通过导入旧包在NetBeans IDE 7.4中创建了一个项目。只有在我硬连接完整路径时,新jar文件才能找到其他3个目录的路径 (C:…)到源代码中的3个目录。(显然,该软件包不再可移植到其他计算机上。)新的java 7.4 jar文件如何找到
这3个目录将允许我的包是可移植的,再次?(我也尝试过将所有四个目录捆绑到一个jar文件中,但这并没有让我取得任何进展。)谢谢。

Netbeans的最终结果(包括所有内容)已准备好分发到
dist
子目录中。如果您有特殊路径,您应该将它们包含在Jar内的清单中(请参阅)


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

非常感谢。事实证明,NetBeans不会自动更新清单文件。我自己写了清单来解决这个问题。