我看过: 为什么我的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部署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的替代品? 我非常喜欢Spoon提供的经验。 我看到一个名为0Install的东西,听起来像是一个非Java的Web开始。 有什么经历? 还有其他我应该考虑的选择吗?
我有一个带有许多依赖jar的java webstart应用程序(大约20个),它作为一个独立的应用程序在开发环境中快速启动。 但是,当它部署在java webstart中时,启动时间很慢(大约1分钟)。 有没有办法改善启动时间?
您认为针对Java Applet的Java Web Start项目的优点/缺点是什么? 我们试图弄清楚我们应该为新应用程序使用什么类型。 我们已经开发了一个桌面应用程序(JAR),我们试图让每台安装了Java的机器都可以使用它,而无需安装它。 有什么想法吗?
我们有一个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秒钟后发生。 […]
请询问您是否需要更多信息。 我在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 10(在Win7上运行)调试Web启动应用程序。 我读了两个SO: 使用eclipse远程调试jnlp应用程序 如何在Java Web Start(JNLP)下调试应用程序? 好像我错过了一些东西。 我试图从命令行运行它,或者将参数添加到jnlp文件中,但无论我做什么,我都会得到一个Unable to open debugger port : java.net.ConnectException “Connection refused: connect”错误。 如何调试Web启动应用程序?
成功将applet迁移到java webstart applet后,我注意到每次调用 getAppletContext().showDocument( new URL(“http://”+ host+ “/” + filename + language + “.htm”), “Helppage”); 打开一个新的浏览器窗口(Win 7 / MSIE11)或选项卡(firefox取决于配置),虽然我显然请求一个特定的命名可能已经打开的浏览器窗口。 有没有人成功地将这些调用重定向到一个浏览器窗口(选项卡)? 如果有,怎么样? 看起来与如何关闭由Java Web Start打开的浏览器窗口类似的上下文 提前致谢
在Windows 7和8下使用JRE 7更新21(在这两种情况下都是32位),我遇到错误Cannot find cached resource for URL yyyyyyyyyyy.jar用于在更新21之前在JRE中工作的JWS应用程序。如果我尝试下载yyyyyyyyyy.jar将它放入浏览器,它工作正常。 它是我的JNLP文件中的“主”jar文件。