【问题标题】:Use .jar with referenced file paths in other project在其他项目中使用带有引用文件路径的 .jar
【发布时间】:2012-12-14 23:08:32
【问题描述】:

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

要知道,Eclipse 中的 Java 项目NetBeans 中的 Web 项目 用作库 (.jar)


情况:

1. Eclipse 的 Java 项目 具有以下结构:

src 内部,有一个class 在某些方法中使用file1file2 等,并使用如下全局变量:

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 项目将能够执行使用全局的 method library 项目中没有问题的变量。


问题:

当我运行 Web 项目时,我想从我的 library 调用 method,它使用上面的 xml 文件,出于某种原因,NetBeansproject (我不确定) 寻找路径并在Exception 中失败,因为找不到路径(似乎试图在网络中找到路径项目而不是library 之一)。

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

【问题讨论】:

    标签: java netbeans jar path filepath


    【解决方案1】:

    如果您解压缩您的 jar,您将找不到您的 文件夹 文件,因为它不包含在您的类路径中。

    您可以看到 .classpath 文件,而文件夹不是。由于这些原因是 FileNotFoudnException。

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


    1. 在你的项目/构建路径/新建源文件夹中右键

    创建源文件夹。然后你可以添加一个名为 Folder 的新包。

    你的项目:

    • src

    • 资源

      • 文件夹

        resource1.xml

        resource2.xml


    2.修改你的java项目。

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多