运行独立Jar和Web启动

时间:2013-02-11 22:51:21

标签: java jar javafx-2 jnlp

我有一个JavaFX程序作为一个独立的Jar运行顺利,但是当我尝试使用java web start(即使用JNLP文件运行它)时,程序往往会在一段时间后变慢。通过visualVM查看CPU使用情况,它会逐渐增加。运行JNLP时是否需要设置任何参数?

2 个答案:

答案 0 :(得分:1)

以下是我解决问题的方法:

为了调试我有很多System.out.println();在代码中会非常频繁地触发,每隔50ms就会触发一次。如果从独立jar运行,CPU使用率不是那么高,但是通过Java web启动,CPU使用率非常高,我想是因为沙箱模式开销。无论如何,删除打印件显着降低了CPU使用率。

答案 1 :(得分:0)

从引用herehere看来,在第一次启动时,JavaFX需要加载其他模块,并且可能还有一些“等待超时”与Oracle服务器迁移相关的延迟。但是,这些模块通常应该被缓存,因此它通常应该第二次启动得更快。此外,这两个引用都涉及非常旧的版本1.3 - 旧版本中存在的错误可能很久以前就已修复。

这基本上意味着更多的JavaFX不适合运行一些对用户没有多大价值的装饰。大多数人都会等待一个严肃的应用程序加载,我想他们花在下载独立安装程序上的可比时间。