0

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

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


情况:

1. EclipseJava 项目结构如下:

在此处输入图像描述

在 内部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 项目并且我想从其中调用使用上述文件的method我时,出于某种原因,NetBeans项目(我不确定)查找路径并失败,因为路径不能被发现(似乎试图在网络项目中找到路径而不是在其中)。libraryxml Exceptionlibrary

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

4

1 回答 1

0

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

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

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


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

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

您的项目:

  • 源代码

  • 资源

    • 文件夹

      资源1.xml

      资源2.xml


2.修改你的java项目。

公共静态最终字符串路径=“ /文件夹/resource1.xml ”;

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

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

于 2012-12-17T18:53:01.397 回答