我正在研究Eclipse Java。
我正在编辑一个开源jar源代码,然后我必须将其导出为jar以包含在另一个项目中。我希望jar代码应该从相对于包含jar作为库的项目的目录中加载一些文件。
问题是我需要放置jar的项目是在Tomcat Server上运行的,因此没有绝对路径。即显示其路径:
/MyProjectName
我已经尝试过jar源代码。
System.getProperty("user.dir")
获取相对路径,但它为我提供了eclipse.exe的路径。所以我无法设置相对目录路径。
答案 0 :(得分:1)
确保您的资源目录位于类路径中,例如在JAR文件中或Tomcat的lib目录中。然后使用Class.getResource()
找到它。
例如:
mylib.jar:
|- com
| |- me
| |- My.class
`- resources
`- my.file
您可以获得my.file
我正在做的Class.getResource("resources/my.file")