Jvm Java-项目依赖项和当前\相对工作目录

Jvm Java-项目依赖项和当前\相对工作目录,jvm,java,Jvm,Java,我有两个项目,其中一个依赖于另一个,即项目A依赖于项目B,这两个项目位于不同的目录中 在独立项目(即项目B)中,有一个类包含一个代码,该代码试图访问与独立项目目录相关的目录和文件。由于依赖项目,即项目A,实例化了独立项目中的一个对象,当对象执行System.getProperty(“user.dir”)时,返回执行目录,即依赖项目的目录;对于新文件(“.”)。getAbsolutePath()也是如此 我希望以通用的方式解决这个问题,也就是说,我希望避免将路径作为参数传递,而是希望以编程方式使用

我有两个项目,其中一个依赖于另一个,即项目A依赖于项目B,这两个项目位于不同的目录中

在独立项目(即项目B)中,有一个类包含一个代码,该代码试图访问与独立项目目录相关的目录和文件。由于依赖项目,即项目A,实例化了独立项目中的一个对象,当对象执行
System.getProperty(“user.dir”)
时,返回执行目录,即依赖项目的目录;对于
新文件(“.”)。getAbsolutePath()
也是如此

我希望以通用的方式解决这个问题,也就是说,我希望避免将路径作为参数传递,而是希望以编程方式使用相对目录

有什么指导/线索吗? 另外,我不确定它是否相关,但我正在使用Eclipse作为我的IDE

更新 这应该是

final String clsName = getClass().getName() + ".class"; 
System.out.println(getClass().getResource(clsName));

我会使用类加载器,而不是直接使用路径。在eclipse中,以及在部署情况下,两个项目资源都应该位于类路径中

ProjectA
    example.png
ProjectB
    foo.txt
类似这样的东西应该能够从项目a或项目B加载资源

URL url = getClass().getResource("/example.png"); // get URL
InputStream stream = getClass().getResource("/foo.txt").openStream(); // open a stream

的确我刚刚发现这就是解决办法。很快我会点击支票。还有,更新我的帖子。