早在2000年代,我创建了一个java包,我将其细分为以下4个目录:
那时候,我用源代码目录(仅限)创建了一个* .jar。罐子能够 访问其他三个目录中的信息,只需将4个目录放入 相同的文件夹(并指定相对于源代码中的文件夹的路径)。 重要的是,我可以压缩文件夹并将其迁移到另一台计算机并完全拥有 工作包。 jar中的源代码使用如下表达式:
访问3个外部目录中的信息。
最近,我通过导入旧包在NetBeans IDE 7.4中创建了一个项目。仅当我硬连接完整路径时,新的jar文件才会找到其他3个目录的路径 (C:..)到源代码中的3个目录。 (显然,该包不再可移植到其他计算机。)新的java 7.4 jar文件如何找到相对路径 3个目录可以让我的包再次移植? (我也尝试将所有四个目录捆绑到一个jar文件中,但这并不能让我随处可见。)谢谢。
答案 0 :(得分:0)
Netbeans准备好在dist
子目录中分发最终结果(包括所有内容)。如果你有特殊的pathes,你应该将它们包含在Jar内的清单中(参见here)。
如果您希望Netbeans自动执行此操作,您可以将这些子目录添加为资源或库,以便Netbeans自动复制它们并相应地设置清单。