【问题标题】:Javaws application is taking long time to launchJavaws 应用程序需要很长时间才能启动
【发布时间】:2014-01-04 11:02:36
【问题描述】:

我正在使用 java 1.7u21 在 windows 7 专业版上运行 javaws 应用程序,它需要超过 1 分钟的时间,即使启动应用程序也需要很长时间,大约 40 秒意味着 org.eclipse.equinox.launcher.main 是使用高 cpu 且耗时较长。

正如分析的 org.eclipse.equinox.launcher.main 方法需要很多时间

即使 meta-complete 为真,Tomcat 也需要很长时间,因此扫描已关闭。

.

有人知道为什么应用程序需要这么长时间吗?

【问题讨论】:

  • 我的 JWS 应用程序需要永远加载,这总是与我的构建脚本(由 Netbeans 自动生成)出现问题有关。当我更新我的 Netbeans 版本时,通常会发生这种情况。解决方案是删除 Netbeans 自动生成的jnlp-impl.xml。但是你有 Eclipse,所以我不确定这是否对你有帮助。
  • 当您以独立方式启动应用程序(即脱离 Java Web Start 环境)时,它的运行速度是否明显加快?

标签: eclipse tomcat7 java-web-start


【解决方案1】:

我在 Windows 上通过网络启动 Eclipse 应用程序时遇到了类似的问题。原来,Java 系统属性“user.home”被设置为网络驱动器,这是一个known bug。 Eclipse webstart 示例 jnlp 被配置为在 user.home 文件夹下安装应用程序。这在网络驱动器上可能需要很长时间。我通过创建一个自定义类 WebStartLauncher 解决了这个问题,该类的主要方法将 user.home 设置为 %LOCALAPPDATA%,然后将控制权传递给普通的 Eclipse WebStartMain:

public static void main(String[] args) {
        String userProfile = System.getenv("LOCALAPPDATA");
        if (userProfile != null) {
            System.setProperty("user.home", userProfile);
        }
        WebStartMain.main(args);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2013-11-15
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    相关资源
    最近更新 更多