设置jar中的相对路径以包含在Tomcat Server上运行的项目的Eclipse中

时间:2014-05-02 04:57:13

标签: java eclipse tomcat

我正在研究Eclipse Java。

我正在编辑一个开源jar源代码,然后我必须将其导出为jar以包含在另一个项目中。我希望jar代码应该从相对于包含jar作为库的项目的目录中加载一些文件。

问题是我需要放置jar的项目是在Tomcat Server上运行的,因此没有绝对路径。即显示其路径:

/MyProjectName

我已经尝试过jar源代码。

System.getProperty("user.dir")获取相对路径,但它为我提供了eclipse.exe的路径。所以我无法设置相对目录路径。

1 个答案:

答案 0 :(得分:1)

确保您的资源目录位于类路径中,例如在JAR文件中或Tomcat的lib目录中。然后使用Class.getResource()找到它。

例如:

mylib.jar:
  |- com
  |  |- me
  |      |- My.class
  `- resources
       `- my.file

您可以获得my.file我正在做的Class.getResource("resources/my.file")

的网址