Tag: jnlp

你如何清除Java控制台?

对于使用webstart启动的应用程序,我在Java控制台上显示输出消息。 而不是用户手动清除消息,有没有办法清除代码中的控制台消息? 这些消息以大约每秒1000张的速度打印,并且似乎最终使用了太多的内存,我本可以停止打印到控制台,但要求是始终拥有它。

启动webstart而不下载……?

我创建了一个Java webstart应用程序,并创建了一个HTML页面,其中包含启动它的链接。 问题是,在谷歌浏览器中,没有选项可以在不保存文件的情况下“打开”文件。 我想创建一个HTML页面,可以自动启动JNLP文件,而无需保存它。 或者更确切地说,没有用户必须打开他们的文件浏览器来启动它)这可能吗?

在资源中找到未签名的条目

我有以下JNLP文件: TCM 2012 Drift og Performance, *** Servicecenter 现在,当我尝试从网上运行时,我收到以下错误: Found unsigned entry in resource 随着以下的曝光 com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: http://*****:****/tcm2012.jar at com.sun.javaws.security.SigningInfo.getCommonCodeSignersForJar(Unknown Source) at com.sun.javaws.security.SigningInfo.check(Unknown Source) at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source) at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source) at com.sun.javaws.Launcher.prepareResources(Unknown Source) at com.sun.javaws.Launcher.prepareAllResources(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.launch(Unknown Source) at com.sun.javaws.Main.launchApp(Unknown Source) at com.sun.javaws.Main.continueInSecureThread(Unknown Source) […]

动态生成JNLP

我需要动态地将参数传递给JNLP,我尝试使用扩展JnlpDownloadServlet的servlet然后包含一个将所有JNLP XML写入其中的jsp。 但是当我调用下载的JNLP时,我得到了BadFieldException 。 Servlet的 public class TestServlet extends JnlpDownloadServlet { public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { HttpServletRequest request = (HttpServletRequest) req; res.setContentType(“application/x-java-jnlp-file”); request.getRequestDispatcher(“/jnlp.jsp”).include(request, res); } jnlp.jsp 用于转储动态JNLP: <jnlp spec="1.0+" codebase= href=”test.jnlp”> Demo Sun Microsystems, Inc. 我无法在下载的JNLP中看到正确接收请求参数,但上面的request.getScheme和request.getServerName似乎工作正常。 由于没有正确接收参数值,当JNLP尝试执行时,我得到BadFieldException 。 怎么解决这个?

在JDK 1.7中找不到jnlp.jar

我安装了JDK 1.7,我需要创建一个Java Web Start应用程序。 我搜索了互联网,发现你需要在项目构建路径中使用jnlp.jar。 有一个类似的问题(http://stackoverflow.com/questions/7593029/where-can-i-download-jnlp-jar)用户说它在jdk文件夹中,特别是在C:\ Program Files \ Java \中jdk1.6.0_27 \样品\ JNLP \的servlet。 但那是JDK 1.6。 在1.7中没有示例文件夹,我找不到任何jnlp.jar与Windows搜索。 如果还有其他方法可以使用JNLP API请告诉我。

我无法使用“Java Web Start”启动JNLP应用程序?

直到最近,我还能够使用Java web start在Firefox中启动/打开JNLP文件。 不知道发生了什么事突然JNLP文件停止启动,一个启动画面出现说Java Starting …然后没有任何反应。 甚至浏览器中的Java控制台和javacpl.cpl小程序也无法打开。 尝试了所有可能性:删除所有旧版本并安装了最新的JRE(java版本“1.6.0_17”),但它仍然不起作用。 做了一些谷歌搜索这个问题,人们建议启动javaws.exe与-viewer选项,但相同的行为(一个闪屏显示“Java Starting …”,然后消失) 问题是我不知道任何地方(日志等)要查找导致问题的原因。 我使用的是WinXP SP3,下面的一些屏幕截图显示了有关我系统的更多信息。 如果需要,我可以提供任何其他细节,但请帮我解决这个问题。

jar文件缓存在哪里用于Java Web Start / JNLP应用程序?

jar文件缓存在哪里用于Java Web Start / JNLP应用程序?

缺少Codebase清单属性:xxx.jar

当我从jnlp启动应用程序时,我收到消息 “ Missing Codebase manifest attribute for:xxx.jar ” 这是什么意思?

如何为OSX和Gatekeeper签署(动态)JNLP文件

我的公司为服务器生成Java应用程序并提供JNLP文件以启动本地应用程序。 从OSX 10.8.4开始,需要使用开发者ID对JNLP文件进行签名,以保持Gatekeeper的满意度(实际上它位于最底层的发行说明中)。 问题是:如何实现这一目标? AFAIK你可以签署应用程序(我们有一些使用开发者ID签名的Java应用程序) – 但JNLP – 文件只是:文件。 下一步:如何使用生成的JNLP文件执行此操作。 我们必须修改它们来自服务器 – 例如属性,基本URL等等。 AFAIK Java有一定的机制可以说JNLP文件是通过它们各自的JAR文件(持有主类的文件)签名的 – 但是:Jar文件使用不同的证书进行签名,它们也不会满足Gatekeeper。 我确实找到了一个关于如何签名工具和东西的参考 ,但它不适用于动态文件的场景。 我不想要的答案:右键单击并打开以覆盖关守或更改系统或Java设置。 这不是一个选择。 [更新]自OSX 10.9.5起,您还必须使用OSX 10.9+进行签名并拥有有效的版本2签名。 怎么做?

如何允许一次只运行一个Java程序实例?

我需要阻止用户多次启动我的Java应用程序(WebStart Swing应用程序)。 因此,如果应用程序已在运行,则无法再次启动它或显示警告/再次关闭。 有没有一些方便的方法来实现这一目标? 我想过阻塞一个端口或写一个文件。 但希望您可以访问某些系统属性或JVM? 顺便说一句。 目标平台是带有Java 1.5的Windows XP