首页 文章

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

提问于
浏览
-1

我正在研究Eclipse Java .

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

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

/MyProjectName

我已经尝试过jar源代码 .

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

1 回答

  • 1

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

    例如:

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

    你会得到一个 my.file 的网址 Class.getResource("resources/my.file")

相关问题