Javaws应用程序需要很长时间才能启动

时间:2014-01-04 11:02:37

标签: eclipse tomcat7 java-web-start

我正在使用java 1.7u21在Windows 7专业版上运行javaws应用程序需要花费很长时间大于1分钟,即使启动应用程序需要很长时间大约40秒意味着org.eclipse.equinox.launcher.main是使用高CPU并花费很长时间。

正如分析org.eclipse.equinox.launcher.main方法花了很多时间

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

enter image description here

有谁知道申请花了这么长时间的原因?

1 个答案:

答案 0 :(得分:0)

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

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