Java Jlink从conf目录读取配置

时间:2018-09-24 09:45:29

标签: java java-web-start jlink

随着Java停止对Webstart的支持,我们目前正在寻找另一种方式。 我们提出将客户端应用程序与jlink捆绑在一起。 到目前为止,该应用程序正在运行,但存在问题。

客户端应用程序如何知道需要与哪个服务器通信?

我们想在使用下载程序servlet下载期间将配置文件添加到jlink链接的zip文件中。类似于JNLP Servlet

JLink-Zip看起来像这样。

/--bin
   |-- launcher   
/--conf
   | -- configfile

如何获取此文件的位置?

我已经尝试过

Main.class.getProtectionDomain().getCodeSource().getLocation().getPath()

Main.class.class.getClassLoader().getResource(".");

但是这只会给我模块名称,如/client.module

无论您从哪里启动启动器,我都希望获取配置文件。

预先感谢您的帮助。

真诚的罗尔夫

1 个答案:

答案 0 :(得分:0)

我找到了另一个解决方案。

您无需更改配置文件,而只需更改启动器。 它不过是bat或sh文件而已。

您可以在其中添加带有url的程序参数。

我们的下载器servlet将生成这样的批处理文件,并将其添加到zip文件中。

使用此客户端应用程序可以启动,并将通过用于下载的URL进行通信。

问候 罗尔夫