Tag: jnlp

设置要用于applet启动的默认JVM参数

我正在尝试远程调试Java applet,但我似乎无法使-agentlib:jdwp JVM参数工作。 我已经尝试在Java控制面板中为所使用的特定JRE指定它,我尝试通过用于启动applet的JNLP文件来设置它。 为applet启动设置JVM参数的正确方法是什么? 特别是远程调试。

通过JNLP的Java Applet:System.Properties没有“设置”

我从事Java工作已有好几年了(这是我的借口)。 我正在尝试将Java Swing UI作为Applet启动(之前通过Web Start完成)。 我修改了jnlp文件以反映我知道applet所需的更改(例如使用applet-desc而不是application-desc)。 在jnlp文件的标记内,我们设置了如下系统属性: 在主类的init方法中,我们尝试读取其中一些系统属性,并始终将“null”作为值。 有没有人有任何想法为什么系统属性不“坚持”? 可能有相关的陌生感:我设置Java以在运行时打开控制台。 当我用这个小程序加载页面时,控制台窗口打开TWICE,两个窗口显示加载jnlp的详细信息,但只有一个窗口继续完整的应用程序加载。 更新: 这是jnlp文件: app

Java 7中新的JNLP Missing项目警告有什么用?

从Java 6切换到Java 7后,我的JNLP仍能正常工作,但它现在抛出了一系列错误,如下所示: Missing Application-Name: manifest attribute for: http://blah.com/app.jar Missing Permissions manifest attribute for: http://blah.com/app.jar Missing Codebase manifest attribute for: http://blah.com/app.jar 它为我们的主jar重复几次,对我们的一个库jar重复几次。 但是,对于我们的大量库库来说,根本不会发生这种情况。 JaNeLa列出了一些优化机会(通过更改一些默认值),但没有一个看起来是相关的,并且没有找到实际的错误。 到目前为止,搜索网络让我空洞如何将JNLP文件格式变成Java 7认为值得的东西。 🙂

Java jnlp应用程序被安全设置阻止

我有一个企业java应用程序,它有大量的jars,通过jnlp文件下载到客户端的jvm缓存中。 当我启动应用程序时,我在Java控制台上获得以下堆栈跟踪: Exception in thread “AWT-EventQueue-1” java.lang.NullPointerException at com.sun.deploy.ui.DialogTemplate.imageAvailable(Unknown Source) at com.sun.deploy.ui.DialogTemplate.finalImageAvailable(Unknown Source) at com.sun.deploy.ui.ImageLoader$2.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$200(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) […]

如何在浏览器和Java Web Start applet之间进行通信

现在的情况 我们目前使用applet执行某些操作,然后重定向当前页面。 在其核心中,您可以看到applet如下: public class ExampleApplet extends Applet { @Override public void init() { Button redirect = new Button(“Redirect”); this.add(redirect); final String target = this.getParameter(“targetPage”); redirect.addActionListener((ActionEvent e) -> { try { getAppletContext().showDocument(new URL(target), “_parent”); } catch (MalformedURLException ex) {} }); } } 以最简单的方式调用applet: 其中${appletUrl}返回applet JAR的位置。 所以applet只不过是一个调用getAppletContext().showDocument(new URL(target), “_parent”);的简单按钮getAppletContext().showDocument(new URL(target), “_parent”); 刷新当前页面。 这已经很长时间正确地完成了它的工作。 现在这是问题所在。 移民 众所周知,Chrome不支持Applet […]

OS X上的Java Web Start应用程序的身份不明的开发人员

在Mac OS X上,10.9签名的Java Web Start应用程序默认被阻止,并显示以下消息: “application.jnlp” can’t be opened because it is from an unidentified developer. 我知道可以削弱安全检查以允许任何应用程序运行,但这需要最终用户的手动干预。 是否可以“签署”Java Web Start应用程序,使其被识别为源自已识别的开发人员? 谢谢

Java Web Start – 如何清除缓存(或从用户的角度更新应用程序)

在浏览器中下载JNLP后,它会被缓存,因此不需要再次下载,这很好。 但是,因此,如果我更新JNLP使用的JAR,用户仍将看到缓存中的旧版本应用程序。 您可以通过在终端中运行来清除缓存: javaws -uninstall 但显然,当您的更新准备就绪时,您无法期望用户运行此操作。 它应该更加无缝。 一个想法是更改jnlp文件名,以便下载新文件,如MyJWS-01.jnlp,以包含版本号。 还有别的办法吗?

Java 7更新45破坏了我的Web Start SWT应用程序

我维护了一个使用WebStart启动的Eclipse RCP应用程序。 Java 7 u45进行了一些安全性更改,现在我的应用程序在启动时崩溃了。 我已添加到清单中: 权限:所有权限 代码库:* Trusted-Library:是的 这删除了控制面板中的所有警告消息。 但是在尝试加载我的IApplication实现时,我仍然有一个类加载器问题,可能是我要加载的第一个类。 这是更新45的新function。

如何在预加载器中处理java web start(jnlp)下载进度?

问题 我的应用程序的预加载器处理特定于应用程序的初始化。 现在我正在尝试扩展它,以便预加载器还显示下载的应用程序JAR的进度。 TL; DR 为什么预加载器在阶段2期间没有加载,因为这应该处理PreloaderFx::handleProgressNotification(); 我想跟踪JAR的下载? 2016年3月14日更新 :使用DownloadServiceListener解决这个问题的方法是什么? 如何将其连接到JavaFX阶段? 文档 根据Oracle的说法 ,启动应用程序有4个阶段: 阶段1:初始化 :Java Runtime的初始化和初始检查确定在启动应用程序之前必须加载和执行的组件。 在此阶段,将显示启动画面。 默认是这样的: 阶段2:加载和准备 :从网络或磁盘缓存加载所需的资源,并进行validation过程。 所有执行模式都会看到默认或自定义预加载器。 在此阶段,应显示我的自定义预加载器。 阶段3:特定于应用程序的初始化 :应用程序已启动,但可能需要在其完全正常运行之前加载其他资源或执行其他冗长的准备工作。 目前,我的自定义预加载器显示如下: 阶段4:应用程序执行 :显示应用程序并准备使用。 在我的例子中,显示了一个登录窗口,用户可以继续。 我的情况 我注意到的第一件事是,在阶段2中 ,没有显示处理应用程序JAR下载的默认JavaFX预加载器。 因此,用户感觉程序没有提前启动或终止,使他们多次打开JNLP文件。 下载JAR后,我们进入阶段3并显示预加载器。 但是,我希望我的自定义预加载器能够处理ProgressBar中的下载进度(阶段2)。 我使一切尽可能简单,以便在应用程序启动期间跟踪发生的事件。 这是基于Jewelsea和Oracle示例的示例 : 预载: public class PreloaderFX extends Preloader { Stage stage; //boolean noLoadingProgress = true; public static final String APPLICATION_ICON […]

在java web start应用程序中禁用字节码validation

我有一个java web start应用程序,我需要从jnlp文件中禁用字节码validation。 这可以通过设置JAVAWS_VM_ARGS =“- noverify ”或设置-Xverify:none来轻松完成,但此处的文档说web start不支持在jnlp文件中添加这些参数。 我试过这个: 在资源标签下,它跳过-noverify并接受另外两个。 任何帮助表示赞赏。