用于非GUI控制台应用程序/代码更新分发的Java Web Start/JNLP

用于非GUI控制台应用程序/代码更新分发的Java Web Start/JNLP,java,jnlp,java-web-start,Java,Jnlp,Java Web Start,我用Java编写了一个简单的数据验证命令行实用程序。我们将此实用程序作为JAR文件分发给客户机。我们的客户在其本地计算机中的数据上运行此实用程序 由于我们经常更新这个验证工具,所以最好能够使用JavaWebStart/JNLP分发它,以便它们自动接收代码更新 据我所知,JavaWebStart最常用于基于Swing/UI的应用程序。它可以用于命令行控制台应用程序吗?或者,如果有其他方法来解决这个问题,请告诉我。Java Web Start确实假设有一个GUI应用程序,并尽力隐藏从用户处下载的代码

我用Java编写了一个简单的数据验证命令行实用程序。我们将此实用程序作为JAR文件分发给客户机。我们的客户在其本地计算机中的数据上运行此实用程序

由于我们经常更新这个验证工具,所以最好能够使用JavaWebStart/JNLP分发它,以便它们自动接收代码更新


据我所知,JavaWebStart最常用于基于Swing/UI的应用程序。它可以用于命令行控制台应用程序吗?或者,如果有其他方法来解决这个问题,请告诉我。

Java Web Start确实假设有一个GUI应用程序,并尽力隐藏从用户处下载的代码。例如,对于用户倾向于在自己的脚本中合并的命令行应用程序来说,这似乎并不合适


也许您可以编写一个简单的GUI,检索命令行JAR的最新版本,并将其放在用户期望的位置,然后将GUI放在JWS中。

我认为大多数JNLP程序基本上仍然是“沙盒”式的,如果用户想要打开/保存文件,他们必须通过“受信任”的界面选择/确认它,有点像。因此,如果你的程序访问了大量文件,你可能必须对你的应用程序进行签名。(如果是自签名,请说服用户点击可怕的对话框,让其不受限制地访问。)对我们来说,这可能是使用JNLP的交易杀手。我们的应用程序可以访问大量文件。谢谢你提供的信息。好吧,你可以签署它以避免沙箱,但我敢打赌,通过JNLP进行的实际命令行调用将比,比如说,
myapp-in-infile.txt-out-outfile.txt
要难看得多。某种自制的“新更新可用!”方案可能更简单。