Tag: jnlp

webstart-maven-plugin的新条目会破坏应用程序

当我的JDK版本升级到u45时,我收到有关缺少安全信息的警告。 因此,我使用以下安全更新作为使用webstart-maven-plugin进行webstart签名的一部分 org.codehaus.mojo webstart-maven-plugin 1.0-beta-4 package jnlp-inline false lib xxxx.template XXXXXX ……………… false true true true cccccc true all-permissions * true 这里 cccccc true all-permissions * true 启动时会中断应用程序。 dependency injection没有发生。 我必须添加更新的清单信息,即使是与Spring相关的jar。 我尝试过同样的事情 org.apache.maven.plugins maven-jar-plugin true true true 但似乎没有工作。 欣赏你的直接回复,因为我自上周以来一直在尝试这样做 问题出在webstart-maven-plugin(1.0-beta-4)上 <!– all-permissions catsvision true * true –> 没有按预期工作。 当我试图做同样的事情 org.apache.maven.plugins maven-jar-plugin true false src/main/resources/META-INF/MANIFEST.MF false […]

Java Web Start – 运行时ClassNotFoundException

我现在正在尝试使用Java Web Start部署Java应用程序。 独立运行时,应用程序运行正常。 我将项目导出为可运行的.jar文件,然后编写相应的jnlp文件。 但是,从jnlp文件运行时,应用程序在启动时会返回以下错误: Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: someClass …….. Caused by: java.lang.ClassNotFoundException: someClass ……… 我使用Eclipse Helios导出了.jar文件,其中包含“将所需库打包到生成的JAR中”选项。 这是我的jnlp文件的样子(我替换了一些信息): Whatever Whatever 另外,我使用WebLogic 10来托管文件,但我怀疑这会有什么不同。 有人可以帮帮我吗? 感谢您的任何投入!

Java Web Start(JNLP)优于Java Applet

您认为针对Java Applet的Java Web Start项目的优点/缺点是什么? 我们试图弄清楚我们应该为新应用程序使用什么类型。 我们已经开发了一个桌面应用程序(JAR),我们试图让每台安装了Java的机器都可以使用它,而无需安装它。 有什么想法吗?

Java Web Start应用程序可以从本地系统读取文件,但不能写入

请询问您是否需要更多信息。 我在jnlp中有安全性和所有权限标签,当我运行我的java应用程序离线时,它可以正常工作。 File T = new File(System.getProperty(“user.home”) + File.separator + “.myapp/”); if(!T.exists()) T.mkdirs(); File[] temp=new File[2]; temp[0] = new File(System.getProperty(“user.home”) + File.separator + “.myapp”+File.separator+”temp1.txt”); temp[1] = new File(System.getProperty(“user.home”) + File.separator + “.myapp”+File.separator+”temp2.txt”); writer=new BufferedWriter(new FileWriter(temp[x])); writer.write(finalData); writer.close(); 我使用以下方法写入我想在用户系统的目录中创建的文件。 在程序中,我也从同一个文件夹中读取,当我将测试数据放在该文件夹中时,它可以正常工作。 当我删除temp1.txt和temp2.​​txt文件时,它不会读取任何数据。 没有出现任何错误消息。 重申一下,当在java web start中运行时,弹出窗口并且程序正确运行而没有错误消息,但是它没有正确地将文件写入用户系统。 同时,当在.txt文件中提供测试数据时,它会正确读取。 编辑:如果可能的话,有没有使用某些javaw.jnlp。*方法的解决方案? 该程序实际上必须有一个文件夹,其中包含.txt文件 edit2:我的所有jar子也都签了

使用IntelliJ远程调试jnlp应用程序

我正在尝试使用IntelliJ 10(在Win7上运行)调试Web启动应用程序。 我读了两个SO: 使用eclipse远程调试jnlp应用程序 如何在Java Web Start(JNLP)下调试应用程序? 好像我错过了一些东西。 我试图从命令行运行它,或者将参数添加到jnlp文件中,但无论我做什么,我都会得到一个Unable to open debugger port : java.net.ConnectException “Connection refused: connect”错误。 如何调试Web启动应用程序?

试图将多个命令行参数传递给javaws启动应用程序?

我已经看到了类似的问题,但没有一个能够帮助我解决我的问题。 我被要求能够传递多个命令行参数来启动我们使用的自定义Java应用程序。 无论如何,我已经尝试过这个命令,因为我能找到的所有文档都说: “javaws -open arg1 arg2 arg3 arg4 arg5 arg6 http://yadda/html/launch.jnlp” 我也尝试了各种数量的参数,并注意到“-open”确实传入了参数arg [0]但由于某种原因它不会接受更多的参数。 其中一个相关的解决方案说你可以根据需要为JNLP添加任意数量的参数,如下所示,如果没有提供参数,则应该使用默认值,但是如果它们是,那么它应该传递它们而不是默认值。 这是真的? testARG1 testARG2 testARG3 testARG4 testARG5 testARG6 本地Java: C:\ Users \ user> java -version java版“1.6.0_31” Java(TM)SE运行时环境(版本1.6.0_31-b05) Java HotSpot(TM)64位服务器VM(构建20.6-b01,混合模式)’ LinuxServer:〜#java -version java版“1.7.0” IcedTea运行时环境(版本1.7.0-b24) IcedTea 64位服务器VM(内置1.7.0-b24,混合模式) 它可能与服务器与本地机器的不同版本有关吗? 或者还有其他我想念的东西? 任何帮助或帮助将不胜感激! 谢谢! 玩笑

JNLP获得许可

我最近在通过JNLP启动我的应用程序时偶然发现了一个问题。 我现在把它缩小到java.security.AccessControlException ,它拒绝我关闭我的ExecuterService 。 所以,我做了一些阅读,发现我需要权限( modifyThread )才能成功关闭服务。 我还发现我应该使用 -tag(在JNLP文件中)来请求它,但我对如何使用感到困惑。 标签的文档说: […]如果指定了all-permissions元素,则应用程序将具有对客户端计算机和本地网络的完全访问权限 。 如果应用程序请求完全访问权限,则必须对所有JAR文件进行签名 。 将提示用户 […] 从阅读本文来看,在我看来,我可以选择获得全部或无权限……这似乎是一个令人困惑的实现。 因为我只需要一个关闭我的服务。 我也阅读了这篇文章 ,告诉我不应该请求所有权限,因为我会打开用户计算机以获取恶意代码。 那么,有没有办法指定我只需要特定的权限( modifyThread ),因此我不需要签署我的jar? 或者我是否必须使用“签署我的jar子并请求一切” – 接近?

为什么Java 7在成功安装JRE后无法validation – Java 7没有运行任何浏览器

这个问题困扰了我几天,直到我找到了几乎完整的答案,但我想先分享这个问题: 问题 我有一台支持IPv4和IPv6的Windows 7专业版64位笔记本电脑(后来很重要)我下载并安装了最新的Java 7 u 51 jre / browser插件,并且在最终重定向并说“失败”之前总会得到一个灰色的小程序框validation“是否安装了java。 我也是一名java开发人员,并且安装了一些JDK以及jres。 认为这是我的环境,我从我的系统中完成了一次jave的擦除(我运行了JavaRa并确保删除了所有内容http://singularlabs.com/software/javara/ ) 我为chrome插件安装了32位版本的JRE,并确保所有设置和安全信息都是正确的(根据有关此主题的许多post)。 清除所有缓存(浏览器和java)后,通过我的防火墙打孔(甚至禁用它以查看是否会解决它)以及以管理员身份运行,validationjava已安装并在我的所有浏览器中运行(在IE中失败) ,Chrome和FF) 所有这些都是针对如何解决Java 7无法在任何浏览器中运行的问题。 通过Java控制面板使用Java控制台启用完全跟踪和调试后,我终于从控制台中显示的堆栈跟踪中获得了一些不错的线索。 它无法从java或具有applet或jnlp web start文件的任何站点获取资源。

如何让JNLP下载正确版本的JavaFX 2?

JavaFX 2高度依赖于本机代码。 对于我的桌面应用程序,我想为每个支持的操作系统选择最匹配的JavaFX风格,以使目标系统上的安装尽可能轻松。 由于JavaFX 2附带了几个Ant任务来帮助部署,我认为这是要走的路,但我似乎已经走到了尽头。 deploy任务生成JNLP文件,其中包含调用JavaFX安装程序的资源引用: 这显然不适用于Windows以外的操作系统,甚至可能适用于32位Windows。 根据JNLP文档 ,可以使用依赖于操作系统的资源选择: … 但是,我无法弄清楚不同平台的URL。 它们是否记录在某处? 还有另一种方法来实现我的目标吗? 请注意,已经存在类似的问题 ,但它仅限于问题的32/64位部分,并且没有得到答复。

将Java Applet迁移到Java WebStart(JNLP)

我将要通过JNLP作为Java Web Start应用程序迁移Java Applet,并遇到一些麻烦/误解…… 我得到的资源之一是: 6将Java Applet迁移到Java Web Start和JNLP: 但是我们开始吧: 目前,该应用程序是一个applet( JApplet ),并且在过去通过嵌入到带有引用JNLP的applet标记的HTML中而启动。 现在,由于所有浏览器都删除了applet支持,我应该将其作为Java Web Start运行。 简单地调用相同的JNLP失败,因为无法加载资源(JAR文件)。 这是通过向JNLP文件添加代码库属性来修复的第一步。 Applet正在浏览器之外启动。 但现在困难的部分……我应该/想要摆脱任何applet依赖。 但是怎么样? 什么是正确的方法? 指南并没有真正说明,因此我有一些问题: 例如:如何替换applet.getAppletContext()用法及其相关用法? 该指南说我应该在我的“主”applet类中放置一个静态main。 但是我该怎么做呢? 我尝试以不同的方式启动applet,但之后我的applet不再启动了。 我该如何真正取代它? 什么应该是应用程序而不是applet的正确包装器? 怎么开始呢? 是否有一个更精细的指南/样本/教程可以跟随一个真实的例子?