【问题标题】:Setting relative path in jar to be included in Eclipse for project running on Tomcat Server为在 Tomcat 服务器上运行的项目设置 jar 中的相对路径以包含在 Eclipse 中
【发布时间】:2014-05-02 04:57:13
【问题描述】:

我正在开发 Eclipse Java。

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

问题是我需要放置jar的项目是在Tomcat服务器上运行的,所以没有绝对路径。即显示其路径:

/MyProjectName

我已经在jar源代码中尝试过。

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

【问题讨论】:

  • 您是否将文件放入您的战争中并尝试加载它们?因为在 Web 应用程序中,这是唯一可以加载与战争上下文相关的文件的地方。其余文件只能作为绝对路径加载。

标签: java eclipse tomcat


【解决方案1】:

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

例如:

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

你会得到一个 URL 到 my.file 我在做 Class.getResource("resources/my.file")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2013-08-17
    相关资源
    最近更新 更多