Tag: java web start

试图将多个命令行参数传递给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 Web Start – 它适用于Android吗?

正如标题所说,通过Java Web部署/使用应用程序启动一个可行的选择? 我在几年前在网上发现了一些post,说只有JavaME应用程序可用。

基于NetBeans平台构建的Web Start应用程序不会创建桌面快捷方式和开始菜单项

我创建了一个使用Java Web Start启动的NetBeans平台应用程序。 我使用Netbeans 6.8中的“Build JNLP Application”命令构建了WAR文件。 我已经在JNLP文件中添加了桌面快捷方式和菜单项,但由于某些原因,在启动应用程序时不会创建这些快捷方式和菜单项。 但是,当我去: 控制面板 – > Java – > Internet临时文件 – >查看 – >选择我的应用程序>单击“安装所选应用程序的快捷方式” 桌面和菜单快捷方式是正确创建的。 此外,在Java控制台中,“快捷方式创建”选项设置为以下(默认情况下,我假设): 如果暗示提示用户 下面是我的JNLP文件的片段: ${app.title} SomeVendor (Pty) Ltd Some description … 我很难过。 有没有人对此有解释? 谢谢 PS这适用于Windows XP和Windows 7. NetBeans版本:6.8

JXMapKit / -Viewer非常慢,因为webstartable – 从哪里开始挖掘?

只是尝试在整个swinglabs演示中添加一些swingx-ws组件 – 并注意到与本地加载相比,简单的JXMapKit / -Viewer在webstartable中加载tile的速度要慢几个数量级。 相当失去我应该开始寻找的地方(ui更新似乎在EDT上,但可能需要仔细看看): 是否有其他人遇到不同的加载时间? 可能是什么原因的猜测? 如何调试webstartable? 代码相当简单(要在本地运行,你需要swingx和swingx-ws : public class WSDemo { private JComponent createContent() { JComponent content = new JPanel(); content.setLayout(new BorderLayout()); content.add(createMapKit()); return content; } protected JComponent createMapKit() { final int max = 17; TileFactoryInfo info = new TileFactoryInfo(1, max – 2, max, 256, true, true, // tile size is […]

将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的正确包装器? 怎么开始呢? 是否有一个更精细的指南/样本/教程可以跟随一个真实的例子?

jar子似乎不再签名了。 JARSigningException:找到无符号条目

NB 7.4RC2,Win 7 在Java控制面板中,选中“保留Internet临时文件”复选框。 我正在使用可信证书签署我的Web Start应用程序。 然而,dist / lib中的第三方jar子似乎是未签名的。 C:\ Program Files(x86)\ Java \ jdk1.7.0_40 \ bin \ jarsigner“-verify javafx-dialogs-0.0.3.jar jar是未签名的。 (签名丢失或无法解析) 因此,当我在调试器中运行我的应用程序时,它拒绝开始抱怨未签名的jar ExitException[ 3]com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: file:/C:/Users/me/Documents/NetBeansProjects/MyApp/dist/lib/RXTXcomm.jar 当我使用自签名jar运行“在资源中找到未签名的条目”时,我得到了同样的错误。 就像NetBeans停止签署jar一样。 我从Java控制面板中删除了Java缓存中的所有临时文件。 现在它无法在IDE中单击“运行”和“调试”,并将dist文件夹复制到桌面并单击jnlp文件。 ExitException[ 3]com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: file:/C:/Users/me/Desktop/dist/lib/RXTXcomm.jar 建设时: 警告:签名者证书将在六个月内到期。 将JAR:C:\ Users \ me \ Documents \ NetBeansProjects \ MyApp […]

Java Web Start和Security

我刚刚向我指出,我的博客中的Java Web Start应用程序,例如我的Key Bindings条目,由于以下安全性错误而不再起作用: 在进行一些调查后,我确定JDK7中的安全性已得到改进,并且在Windows Control Panel上找到的Java Control Panel的“ Security Tab上的默认设置设置为“ High ,这会阻止应用程序运行。 如果您确实将此设置更改为“ Medium ,则可以选择接受该应用程序并运行该应用程序。 我猜大多数人都不想这样做,所以看起来我需要sign my jar file 。 问题是我真的不明白整个签约过程。 目前,我首先使用以下命令创建.jar文件: jar cfev KeyBindings.jar KeyBindings KeyBindings*.class 然后我创建.jnlp文件,如下所示: KeyBindings Application Tips4Java KeyBindings Application Display the Key Bindings of Swing components 将.jar和.jnlp文件上载到服务器,并使用以下HTML启动Web Start应用程序: … – Using Java Web Start (JRE 6 required) 有人可以向我展示我需要遵循的额外步骤,以便创建一个受信任的应用程序(或签名的应用程序,无论适当的术语是什么)。 我目前不使用任何IDE用于我的Java Web […]

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认为值得的东西。 🙂

使用Web Start / JNLP动态加载其他jar文件

“ Web Start Developers指南”指出 必须从JNLP文件的resources部分中指定的JAR文件中检索所有应用程序资源,或者使用对Web服务器的HTTP请求显式检索所有应用程序资源。 建议在JAR文件中存储资源,因为它们将由Java Web Start缓存在本地计算机上。 现在,我有一些资源,我想在我的应用程序启动后动态加载(例如OSGi包)。 我可以使用普通的HTTP做到这一点,但我想利用Web Start对本地缓存和版本化/体系结构特定资源的支持。 有没有办法使用Web Start基础架构从原始代码库(在应用程序的jnlp文件中指定)下载其他jar文件? 或者:是否已经建立了集成OSGi和Web Start的方法,这将减轻我从Web Start服务器安装捆绑包的任务?