Java 将.jar与其他项目中引用的文件路径一起使用
我有两个Java项目,一个是NetBeans中的Web项目,另一个是Eclipse中的Java项目 只需知道,NetBeans中的Web项目将使用来自Eclipse的Java项目作为库(.jar)Java 将.jar与其他项目中引用的文件路径一起使用,java,netbeans,jar,path,filepath,Java,Netbeans,Jar,Path,Filepath,我有两个Java项目,一个是NetBeans中的Web项目,另一个是Eclipse中的Java项目 只需知道,NetBeans中的Web项目将使用来自Eclipse的Java项目作为库(.jar) 情况: 1。Eclipse中的Java项目具有以下结构: 在src中,有一个类,它使用file1、file2,在某些方法中使用如下全局变量: public static final String PATH_ONE = "./files/file1.xml"; public static final
情况: 1。Eclipse中的Java项目具有以下结构: 在
src
中,有一个类
,它使用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
引用,如果一切正常,那么Web项目将能够执行方法
,该方法使用库
项目中的全局变量而不会出现问题
问题: 当我运行web项目时,我想从我的
库
中调用方法
,该方法使用上面的xml
文件,出于某种原因,NetBeans或项目(我不知道)会查找路径,但在异常
中失败,因为找不到路径(它似乎试图在web项目中找到路径,而不是在库中找到路径)
我该如何解决这个问题呢?听起来很简单,但我不想改变我的结构,将它们作为资源加载,或将文件从一个项目传输到另一个项目,并使用外部路径来实现这一点,因为我只是对这种情况进行了重新设计,但我也在处理大量具有不同文件夹和路径的文件。I如果您解压缩jar,您将找不到文件夹文件,因为它不包含在类路径中
您可以看到.classpath文件,但文件夹不是。因此,是filenotfoundexception
您可以在Eclipse ID中添加源文件夹的方式:
1.右键单击项目/生成路径/新源文件夹
创建源文件夹。然后可以添加名为文件夹的新包
您的项目:
- src
- 资源
- 文件夹
resource1.xml
resource2.xml
2.修改java项目
公共静态最终字符串路径=“/folder/resource1.xml”
现在,如果您尝试解压缩jar,您可以看到该文件夹已添加到.classpath中
这对我很有效。我尝试粘贴图像,但我是新用户