加载主类后,在类路径中放置和访问文件

时间:2015-03-19 06:13:58

标签: java

我有一个可执行的Jar文件。此jar提取tar文件并提供Jar和空配置文件。我的可执行文件Jar填充空配置文件并调用提取jar的main方法。被调用的main方法在类路径中查找配置文件。现在问题是填充的配置文件不在类路径中,而是在其他目录中。

如何将其放置到类路径中并确保它已正确加载并可以从提取的jar中访问?

1 个答案:

答案 0 :(得分:1)

在启动时,您必须将文件最终放置到JVMs类路径的目录添加,即使用

java -jar -classpath <path-with-jars-and-your-directory> app.jar

除非您在不同的JVM中运行提取的jar,否则在运行执行提取的可执行jar时必须提供正确的类路径。

另一个选择是使用自定义ClassLoader。您可以创建一个将正确的目录添加到其搜索路径和use it as context classloader的目录。可以在此answer中找到更多提示。