0

由于 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 这样的模块名称

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

在此先感谢您的帮助。

真诚的罗尔夫

4

1 回答 1

0

我找到了不同的解决方案。

您可以简单地更改启动器,而不是创建配置文件。它只不过是一个 bat 或 sh 文件。

在那里,您可以使用 url 添加程序参数。

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

有了这个,客户端应用程序可以启动,并将通过用于下载的 url 进行通信。

问候罗尔夫

于 2018-09-24T11:34:03.817 回答