在其他项目中使用带有引用文件路径的.jar

时间:2012-12-14 23:08:33

标签: java netbeans jar path filepath

我有 2个Java项目,一个是 NetBeans 中的 Web项目,另一个是 Java项目 Eclipse

只是要知道,来自 Eclipse Java项目 NetBeans 中的 Web项目用作库(。jar)


情况:

1。来自 Eclipse 的Java Project 具有以下结构:

enter image description here

src内,有一个class在某些方法中使用 file1 file2 等,使用像这样的全局变量:

public static final String PATH_ONE = "./files/file1.xml";
public static final String PATH_TWO = "./files/file2.xml";
...

最后,当我在某个main()课程中测试该方法时,一切正常。


2。来自 NetBeans 的Web项目对上述jar有一个library引用,如果一切正常,那么Web项目将能够执行{{1它使用全局变量而没有来自method项目的问题。


问题:

当我运行Web项目并且我想从我的library调用method使用上面的library文件时出于某种原因 NetBeans 项目 (我当然不知道)查找路径并在xml失败,因为无法找到路径(似乎尝试在Web项目中找到路径,而不是Exception中的路径。

如何解决这个问题?这听起来很简单但我不想改变我的结构,将它们作为资源加载或将文件从一个项目传输到另一个项目并使用外部路径来制作这项工作,因为我只是重新创建的情况,但我正在处理大量具有不同文件夹和路径的文件。

1 个答案:

答案 0 :(得分:0)

如果您解压缩jar,则无法找到文件夹文件,因为您的类路径中未包含该文件。

您可以查看 .classpath 文件,但该文件夹不是。出于这些原因是FileNotFoudnException。

您可以添加Eclipse ID中的源文件夹:


1. 右键单击项目/构建路径/新源文件夹

创建源文件夹。然后,您可以添加名为Folder的新包。

您的项目:

  • 的src

  • 资源

    • 文件夹

      resource1.xml

      resource2.xml


2.修改你的java项目。

public static final String PATH =“ /folder/resource1.xml ”;

现在,如果您尝试解压缩jar,可以看到该文件夹​​已添加到.classpath中。

它对我有用。我试图粘贴图像,但我是新用户。