Tag: java web start

.Jar文件在netbeans中运行,但在外部打开时不运行

我看过: 为什么我的jar文件不能在netbeans之外运行? 并相信我遇到了同样的问题。 该程序在netbeans中运行良好,但在外部运行时不会出现。 如果我进入我的任务管理器,我可以看到该程序正在运行。 我将我的程序设置为java web start应用程序,但之后我又改回了.jar,因为没有足够大的空间来托管它。 我相信这可能是问题的根本原因。 那,当我重新分配我的资源以包含在jar文件中时。 当我看代码输出时似乎没有错。 我也调试了它,没有错。 有帮助吗? 如果您希望我在命令提示符下运行,请问您该怎么做? 谢谢, 通过webstart运行它进入validation文件阶段,然后提示:注意:“\ Users \ Camtronius \ Documents \ NetBeansProjects \ SonomaRoller \ dist”我非常确定从我的JNLP文件中获取启动webstart的路径。 java.lang.NumberFormatException: For input string: “\Users\Camtronius\Documents\NetBeansProjects\SonomaRoller\dist” at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at com.sun.deploy.security.DeployManifestChecker.verifyCodebase(Unknown Source) at com.sun.deploy.security.DeployManifestChecker.verify(Unknown Source) at com.sun.deploy.security.DeployManifestChecker.verify(Unknown Source) at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source) at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown […]

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有哪些替代方法可以在浏览器沙箱之外执行?

我正在寻找一种方法,通过浏览器将我的胖客户端软件交付给内部网用户。 理想情况下,用户可以单击页面上的单个按钮,机器本地的某些内容将执行该软件(类似于Java Web Start的工作方式)。 有没有Java的替代品? 我非常喜欢Spoon提供的经验。 我看到一个名为0Install的东西,听起来像是一个非Java的Web开始。 有什么经历? 还有其他我应该考虑的选择吗?

java webstart应用程序启动时间太慢了

我有一个带有许多依赖jar的java webstart应用程序(大约20个),它作为一个独立的应用程序在开发环境中快速启动。 但是,当它部署在java webstart中时,启动时间很慢(大约1分钟)。 有没有办法改善启动时间?

Java Web Start(JNLP)优于Java Applet

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

每次Java更新时,web启动jarvalidation都会变慢

我们有一个90MB的(Eclipse RCP)应用程序,带有139个自签名jar,在没有Web Start的情况下从8s开始,在Java7的旧版本中以10s开始。我们将Java配置为不使用浏览器代理,即deployment.proxy.type = 0 。 随着每次更新Oracle的Java启动性能下降。 完全启动需要花费越来越多的时间: 7u60 / 7u65 / 8u25:13s(网络启动处理5s后开始) 7u75:23s 8u31:20s 8u40:29s 8u51 / 8u60ea:32s 我该怎么做才能解决这个问题? 从跟踪/日志中我可以看到,这种减速很可能完全是由于validation缓存的jar需要更多时间。 请注意, 此问题类似,但未提供以下详细信息: 诊断: 缓存时,更新检查仅运行0.5秒(服务器返回“304 Not Modified”),但即使完全下载,千兆网络也只需几秒钟。 更新检查后,每个jar XXX都有一个日志条目: validation缓存的jar XXX.jar 完成后,启动com.sun.javaws.Main,之后相同的validation似乎再次发生并花费大约相同的时间,然后应用程序启动。 validation缓存jar所花费的时间似乎与应用程序启动前所需的额外时间相对应。 Web启动启动屏幕始终显示与更新检查相对应的约2秒,然后隐藏。 几乎20秒后,Java控制台终于出现,我的应用程序实际启动了。 在延迟期间,jp2launcher.exe在具有超线程(8个逻辑核心)的四核上使用大约16%的处理器时间。 所以看起来它完全使用了一个逻辑处理器。 我已经尝试但没有任何区别: 清除Web启动缓存(无数次) 配置deployment.properties以禁用证书吊销检查(以及blacklist.check和validation.ocsp,validation.crl) 离线运行 使用版本下载协议 添加到站点例外列表 检查Web服务器日志中的问题。 没有找到,所有138个jar子的更新检查大约500毫秒。 使用另一个Web服务器 检查证书到期日2016年2月17日 用JaNelavalidation了我的jnlp,发现没有严重的问题 创建部署规则集以允许应用程序运行未签名以加快validation。 这应该是可能的,看起来像是一种很有前途的方法来解决这个问题,但我无法让它发挥作用。 另见我对这篇文章的回答。 将Java配置为“不启动控制台” 细节:7u60上的一些奇怪的行为在7u60中,应用程序在大约5秒后启动,之后Java控制台APPEARS在应用程序启动时在后台进行jarvalidation。 但是.log文件报告在完成所有validation后应用程序启动。 它将此报告为25秒,然后显示我的应用程序的第一个System.out,它实际上仅在5秒钟后发生。 […]

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启动应用程序?

Java Web Start Applet打开新的浏览器窗口/选项卡忽略目标

成功将applet迁移到java webstart applet后,我注意到每次调用 getAppletContext().showDocument( new URL(“http://”+ host+ “/” + filename + language + “.htm”), “Helppage”); 打开一个新的浏览器窗口(Win 7 / MSIE11)或选项卡(firefox取决于配置),虽然我显然请求一个特定的命名可能已经打开的浏览器窗口。 有没有人成功地将这些调用重定向到一个浏览器窗口(选项卡)? 如果有,怎么样? 看起来与如何关闭由Java Web Start打开的浏览器窗口类似的上下文 提前致谢

Java Web Start“无法找到URL的缓存资源”

在Windows 7和8下使用JRE 7更新21(在这两种情况下都是32位),我遇到错误Cannot find cached resource for URL yyyyyyyyyyy.jar用于在更新21之前在JRE中工作的JWS应用程序。如果我尝试下载yyyyyyyyyy.jar将它放入浏览器,它工作正常。 它是我的JNLP文件中的“主”jar文件。