Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将.jar与其他项目中引用的文件路径一起使用_Java_Netbeans_Jar_Path_Filepath - Fatal编程技术网

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

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

只需知道,NetBeans中的Web项目将使用来自Eclipse的Java项目作为库(.jar)


情况: 1。Eclipse中的Java项目具有以下结构:

src
中,有一个
,它使用file1file2,在某些方法中使用如下全局变量:

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中

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