我有一个可执行的Jar文件。此jar提取tar文件并提供Jar和空配置文件。我的可执行文件Jar填充空配置文件并调用提取jar的main方法。被调用的main方法在类路径中查找配置文件。现在问题是填充的配置文件不在类路径中,而是在其他目录中。
如何将其放置到类路径中并确保它已正确加载并可以从提取的jar中访问?
答案 0 :(得分:1)
在启动时,您必须将文件最终放置到JVMs类路径的目录添加,即使用
java -jar -classpath <path-with-jars-and-your-directory> app.jar
除非您在不同的JVM中运行提取的jar,否则在运行执行提取的可执行jar时必须提供正确的类路径。
另一个选择是使用自定义ClassLoader
。您可以创建一个将正确的目录添加到其搜索路径和use it as context classloader的目录。可以在此answer中找到更多提示。