问题标签 [jnlp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
2532 浏览

java - Launch4J 和 Java Web Start 的结合?

我有一个有效的 JNLP 应用程序,我需要将它分发给各种非技术最终用户。

如果用户的机器安装了最近的 JVM,那么一切都很好。他们只需双击我发送给他们的 JNLP 文件,其余的由 Java Web Start 完成。

现在我想分发一些可以在有或没有 JVM 的情况下工作的东西,例如.exe,如果没有兼容的 JVM,则自动下载一个文件,然后调用javaws.exe以下载 .jar 文件并启动应用程序。

Launch4J 是我找到的最接近的匹配项,但它无法通过javaws.exe. 唯一的选择是javajavaw

我想要一个可以:

  • .exe生成不需要预装JVM的自包含文件
  • 解析.jnlp文件并在必要时确定要下载的正确 JVM(我知道 Java Web Start 可以在必要时下载 JVM,但我想避免下载两个,第一个引导 Java Web Start,第二个运行应用程序可能需要特定但不同的 JVM。)
  • 自动下载并安装 JVM,而不是简单地将用户引导至 Java 下载页面或打开新的安装向导。
  • 如有必要,提示输入管理员密码(以获得安装 JVM 的权限。我不认为这是内置在 Sun JVM 安装程序中的。)
  • 仅显示一个安全对话框(我只想提示用户一次,以确认他们信任生成的.exe. .jar.) 我认为这将需要自动下载器在启动 JWS 之前安装证书。)
  • (非必需).jar与 JVM 同时在后台下载应用程序资源(例如文件)。这将要求缓存在安装 JVM 之前运行,因此缓存必须在本机代码中实现,并且DownloadService稍后将使用 JNI 与其接口。

有这样的产品吗?我怀疑它没有,但值得一试。


更新我发现这篇文章有一些相关问题的解决方案,虽然它是为离线安装而设计的,我主要关心在线安装。

0 投票
1 回答
69 浏览

java - 通过分阶段下载加速应用程序加载

我正在开发一款我将使用 Java Web Start / JNLP 分发的游戏。

目前完全打包的 .jar 大约 11mb,这还不错,但我仍然希望尽快让应用程序响应,即在下载所有内容之前 - 特别是我希望在加载过程中出现闪屏,然后在加载并显示标题屏幕后允许其他资源在后台继续加载。

此外,如果可能的话,我希望我的用户从已下载文件的客户端缓存中受益。我热衷于以浏览器中立/跨平台的方式做到这一点。

实现这种分阶段下载的最佳方法是什么?

0 投票
1 回答
2287 浏览

java - 浏览器在 Java Web Start 上下载 jnlp。如何预防?

当我单击“web start”我的 java 应用程序的链接时,浏览器会下载我应该在之后执行的 jnlp 文件。有什么方法可以强制浏览器在下载完成后立即执行 jnlp,或者更好地执行事件,以使整个过程透明,因此用户只需确认他要启动应用程序?谢谢。

0 投票
2 回答
1694 浏览

java - 获取linux下javaws jnlp小程序的PID

我正在尝试从 bash 运行 java (jnlp) 小程序并获取已创建进程的 PID。

使用此命令:

这将返回加载 jnlp 的第一个 java 实例的 pid;我猜,但与最终运行的 java 进程无关。

有什么线索吗?

找出原始的javaws如下:

有没有办法修改,所以它给出了子进程的PID?

0 投票
1 回答
12562 浏览

java - 使用 Java Web Start / JNLP 启用 JVM 选项

我正在创建一个 Web Start 应用程序,它将受益于一些较新的 JVM 选项(尤其是逃逸分析、G1 垃圾收集器等)

同时,我希望应用程序能够在不支持这些选项的旧 JVM 上正常运行。

有没有实现这一目标的好方法?

0 投票
1 回答
526 浏览

java - 将 .jnlp 与 javaws 关联

我有一个通过 JNLP 在 Windows XP 上部署的应用程序。我在用户桌面上创建了一个指向http://myserver/myapp.jnlp的快捷方式。在 XP 的文件夹选项中,我已将 jnlp 扩展名设置为使用 javaws。尽管如此,桌面快捷方式仍显示为 Web 链接(使用浏览器图标),单击时会启动浏览器(进而成功启动应用程序)。

这是一个小小的不便,因为应用程序确实会启动,但如果不涉及浏览器,我更愿意。任何有关如何让应用程序直接启动(无需浏览器)的建议将不胜感激。

谢谢,菲尔

0 投票
2 回答
797 浏览

java - 文本文件 + JNLP

我试图弄清楚如何包含对我希望通过 Web Start (JNLP) 与我的应用程序一起分发的外部数据文件(以文本形式)的引用。筛选 JNLP 结构的文档,我发现您可以包含对 JAR、nativelib 和扩展的引用——但是,我没有看到包含文本文件资源的方法。我怎样才能做到这一点,以便 Web Start 将从服务器下载文本文件并将其与我的应用程序一起存储在本地?

0 投票
1 回答
123 浏览

xml - 如何引用 jnlp 中的另一个属性?

我希望 derby.system.home 属性与上述属性相同。除了通过显式相同的 CDATA(所以按值)之外,我如何实现这一点?

我想我要问的是:如何让元素属性的值与另一个元素的值相同,通过引用?

PS:我正在尝试使用这个jnlp。

0 投票
2 回答
1632 浏览

java - JavaFX 脚本似乎不适用于其他计算机

当我将我的应用程序带到另一台计算机时,应该打开文件浏览器或采用文件路径打开文件的两个按钮都不起作用。我不明白为什么。

如果我在 Netbeans 中编译它,它工作得非常好。

和算法:

0 投票
2 回答
993 浏览

java - 从 Excel 生成和调用动态 JNLP

我有一个通过 Java Webstart 调用的应用程序。通过 Webstart 链接打开它没有任何问题。

我还有一个基于 Excel 的应用程序,它生成文件(通过 vba),然后可以通过 Webstart 启动的程序打开这些文件。

我想做的是有一个按钮来调用 Webstart 应用程序,然后打开一个新生成的文件。文件名(和内容)是时间敏感的,所以我不能一遍又一遍地使用相同的文件名。

我几乎想出了如何使用 vba 通过 Webstart 调用应用程序,但问题是 Webstart 应用程序能够打开一个文件,它需要作为 jnlp 描述符中的参数传入

当文件名总是不同时,如何将文件名传递到 JNLP 文件中?

我应该每次都考虑动态生成一个新的 jnlp 文件,还是有办法在调用 JNLP 时参数化 jnlp 文件并传递文件名?