我有 2个Java项目,一个是 NetBeans 中的 Web项目,另一个是 Java项目在 Eclipse 。
只是要知道,来自 Eclipse 的 Java项目被 NetBeans 中的 Web项目用作库(。jar)
1。来自 Eclipse 的Java Project 具有以下结构:
在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
中的路径。
如何解决这个问题?这听起来很简单但我不想改变我的结构,将它们作为资源加载或将文件从一个项目传输到另一个项目并使用外部路径来制作这项工作,因为我只是重新创建的情况,但我正在处理大量具有不同文件夹和路径的文件。
答案 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中。
它对我有用。我试图粘贴图像,但我是新用户。