Tag: jnlp

如何在jnlp文件中指定JRE范围?

我们有一个使用Java Web Start的Java应用程序。 jnlp文件配置为[j2se version =“1.5+”]。 因此,如果安装了JRE 1.5和1.6,则应用程序将在1.6上运行。 现在,我们要求应将应用程序限制为仅在范围内运行 – JRE 1.5.0_07到JRE 1.5.0_17 [j2se version =“1.5 *”]将无效 – 它将始终使用1.5系列中最新的jre启动应用程序。 我可以通过包含href属性来请求确切的产品版本。 [j2se version =“1.5.0_14”href =“http://java.sun.com/products/autodl/j2se”/] 但是如何在jnlp文件中指定特定范围的JRE,以便JWS仅从该范围中获取JRE? 因此,如果安装了1.5.0_07,1.5.0_17和JRE 6,它应该在1.5.0_17上运行应用程序。 有没有一个很好的方法来实现这一目标?

如何使用JNLP将命令行参数传递给应用程序?

我的应用程序有一个JNLP包。 现在我需要将命令行参数传递给我的应用程序。 如何扩展我的JNLP文件以列出命令行参数? 例如,我需要说java main.class arg1 arg2和arg1和arg2需要作为JNLP文件的一部分提到。

导入“javax.jnlp”无法解析

我正在学习Java并尝试使用Java web start运行一些示例。 但是,我似乎无法找到包javax.jnlp 。 同样的错误让我在windows和linux上都遇到了困难。我在windows上安装了oracle jdk 7.OpenJDK 1.6是在linux上安装的版本。 在没有运气的情况下在互联网上搜索包。它在oracle的网站上不再可用,因为他们坚持认为包是jdk的一部分。 我在安装目录中搜索了它。它声称它在jnlp.jar文件中,其他人在javaws.jar文件中声明…这两个文件都不是我安装的一部分。

使用applet加载.DLL并在客户端上使用它

我可以在applet中从服务器加载到客户端的.dll ,然后在客户端调用加载.dll(使用JNI)的方法吗?

Java Web Start应用程序故障排除和访问日志文件

我正在启动一个突然关闭的Java Web Start应用程序。 有没有人知道如何访问Java Web Start的日志。 是否有任何已知的原因导致它突然关闭?

JNLP文件的本地替代?

尽我所能,我无法在本地运行JNLP文件(通过双击)。 这似乎是一个定位jar文件的问题,即使我相对于jnlp文件指定它也是如此。 我收到以下错误: 字段 href具有无效值:helloworld.jar 即使JNLP文件与helloworld.jar位于同一文件夹中,也会发生这种情况。 我已经完成了搜索,这是一个一致的问题,特别是对于想要在CD上打包应用程序并使用JNLP的人。 Sun提供的唯一“解决方案”是通过命令行指定代码库的能力,但这并没有多大帮助。 我不明白他们为什么不假设或允许代码库为“。” 或“file://。” – 我在jnlp标记的codebase参数中尝试了这些类型的东西(在文件中)并且没有任何效果。 使用JNLP文件非常方便,因为我不需要担心平台检测,本机库,甚至主要的JOGL jar文件; 我只是包含这一行,一切都为我完成: 我希望找到一些可以做同样事情的东西。 如果没有,我可以手动(或使用Ant)抓取JOGL jar文件,这不是什么大问题; 这只是JNLP为我做的事情之一,我真的很想念。 JNLP文件的最佳替代方法是什么,让我在本地使用(即双击运行)? 有什么优雅的东西,或者我只需要为Linux编写一个shell脚本,一个Windows的批处理文件,并让Ant检测并下载相应的JOGL jar?

在哪里可以找到JNLP中的资源路径* .jar?

我下载了一个java app webstart.JNLP。 我在记事本中打开后,发现它列出了一些资源,我认为,对于应用程序能够加载,那些* .jar必须找到我的电脑中的一些位置。 我在哪里可以找到* .jar的路径? 有人帮忙吗?

自JDK 1.7以来,Java Web Start已经破产

回答:回答:通过我们的测试,Java 7 Web Start要求您使用SSL证书在服务器上托管资源。 您的证书不必签名,但未签名的证书将提示客户端他们可以忽略的信任消息。 有关详细信息,请参阅以下答案 我们有一个内部应用程序,我们已经使用多年了。 为了使这个应用程序的维护更容易,我们没有向员工提供可安装的应用程序版本,我们只是给他们一个.jnlp的链接,并使用JWS在他们的盒子上启动它。 到目前为止,这种方法效果很好,但是一旦我们的任何员工更新到Java 7,JWS系统就会停止在他们的计算机上运行。 我们检查,重新检查,甚至validation了我们的JNLP模式,这很好,这使我们认为Web Start本身存在问题。 当用户单击jnlp文件时,它会启动Java 7启动屏幕,然后开始下载我们需要的资源。 从那里它只是挂起,JWS启动应用程序的进度条保持在零百分比。 有任何想法吗? 这很大程度上是因为他们升级到了Java 7.同时我们建议所有员工继续使用Java 6,直到另行通知为止。 我们所有的代码都已正确签名。 这是我们JNLP的副本: PEI Portal Application Petz Enterprises, Inc.

调试JNLP启动了应用程序

我创建了一个Java桌面应用程序(使用Swing),现在我正在尝试通过使用JNLP从网络启动它来使其工作。 当我从终端启动它时,应用程序工作正常,但是一旦我从JNLP启动它,它就不会关闭。 我每次都必须手动杀死进程。 我读到如果我的JFrame使用DISPOSE_ON_CLOSE作为默认关闭操作可能会出现问题,但事实并非如此。 它使用DO_NOTHING_ON_CLOSE (隐式)。 另外,我在释放所有对象后显式调用System.exit(0) : f = new JFrame(“Pacman”); f.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Terminate the Game-loop: GameLoop.INSTANCE.stopLoop(); // Close the application: System.exit(0); } }); 我想在关闭应用程序时可能会抛出一个exception,但是我无法找到一种方法来获取正在运行的应用程序的控制台输出(例如Stack-Trace)以JNLP启动。 这是我尝试过的: 使用调试参数启动javaws并连接jconsole (有效,但我找不到任何exception或控制台输出)。 使用调试参数启动javaws并将IntelliJ调试器附加到它(也可以,但不会给我任何输出) 那么,如何使用JNLP启动应用程序并获取输出(写入默认输出和错误流),就像我使用普通桌面应用程序一样?

无法使用JRE 7u51在Internet Explorer 11中运行Java Applet

今天我将Java版本更新为7u51。 安装完成后,我清除了Java Cache,浏览器的Cache,并登录到一个安全的网站,该网站使用Applet为用户提供某些附加服务。 小程序不再工作了。 我访问了http://www.java.com来检查在Internet Explorer中检测到的Java版本,java网站说: We are unable to verify if Java is currently installed and enabled in your browser. 其他浏览器可以检查Java,并且提到的applet按预期工作: 由于applet在其他浏览器中按预期工作,我可以假设问题不是Applet及其部署文件/进程,而是JRE 7u51与IE 11的兼容性。我想知道是否有任何解决方法。 作为额外措施,我使用java.com工具卸载任何以前和不安全的JRE版本(使用谷歌浏览器)。 仔细检查IE 11后,我可以看到Java Addons已启用并版本化为7u51: 我知道IE已经改进了; 即便如此,我们建议客户使用谷歌浏览器或Firefox,因为这些浏览器已被certificate与我们的网络应用程序更兼容。 不幸的是,由于对程序使用等的共同组织限制,我们无法强迫客户使用某些浏览器。 在此先感谢您的帮助。 更新(2014年1月20日): 以下屏幕截图显示了为“java.com”配置了兼容性视图的Internet Explorer 11。 在这种情况下,它无法解决问题。