【问题标题】:STS taking long time to startSTS 需要很长时间才能启动
【发布时间】:2014-02-23 18:05:02
【问题描述】:

任何人都可以建议,为什么STS(Version: 3.4.0.RELEASE) 需要很长时间才能开始。

我的电脑详情:

  • 窗口 7,
  • 内存:4GB,
  • i3 处理器,
  • 32 位操作系统

STS.ini 详细信息:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-vmargs
-Dorg.eclipse.swt.browser.IEVersion=10001
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m
-Dorg.eclipse.swt.browser.IEVersion=10001

我已经搜索过这个问题,但我找不到任何好的解决方案,非常感谢任何帮助。

【问题讨论】:

  • 检查日志,也许它会说些什么。也可以尝试切换到一个空的工作区,也许有什么东西让它变慢了(例如:索引 maven 存储库)。
  • 谢谢@gerrytan,我检查了我的日志文件(workspace\.metadata\.log)下面是异常:-java.net.UnknownHostException:download.springsource.com
  • 有没有其他地方可以查看日志文件。
  • SSD 是您的选择。即使对于我 7 岁的 Vaio 和新的 SSD,它也开始加载和工作时间更快。

标签: java eclipse spring


【解决方案1】:

STS 是基于 Eclipse 的,所以这个网站上关于 speeding up eclipse 的一些答案会有所帮助。

  • 我注意到通过安装固态驱动器可以大大提高速度。这 加快整个机器的速度。

  • 使用最新的 oracle JDK 对我来说也加快了速度。

【讨论】:

    【解决方案2】:

    也许你可以尝试关注

    • -Xms40m 增加到-Xms500m。它指示 jvm 以 500 Mb 内存启动。
    • 尝试使用 STS –clean
    • 删除文件<WORK_SPACE>/.metadata.plugins\org.eclipse.core.resources.projects\.markers.snap,因为有时 Eclipse 会不断轮询您的某些项目的相当大的快照。
    • 您可以在Windows -> Preferences -> General -> Startup and Shutdown 中禁用“启动时刷新工作区”选项
    • 在 Install/updated 和 Label Decorator 下禁用自动构建
    • 升级到您的机器支持的latest JVM,这可能也会有所帮助
    • Disable all validations 在首选项下,除非您需要它们

    我希望这些提示对你有帮助:)。

    【讨论】:

    • 感谢@Jayasagar,您的信息真的很有帮助。我尝试了你的所有步骤,但我没有意识到任何变化。
    • 也许您可以再尝试一个“禁用病毒扫描程序,或者至少配置任何病毒扫描程序以不扫描您的应用程序的 JAR 文件和 Eclipse 的读取访问权限”
    • 我在我的电脑上安装了 MacAfee。你能告诉我,如何限制不扫描 JAR 文件。
    • 感谢@Jayasagar,STS 现在可以通过禁用我的防病毒软件来正常启动。我的朋友是否有任何替代解决方案,而不是“禁用病毒扫描程序”。
    【解决方案3】:

    尽管在高性能 SSD 机器上运行,但我的 STS 需要很长时间,仅启动需要 5 分钟。所以我用 Xms=200m(原始值为 40m)修改了 STS.ini,它在 30 秒内开始真正快速启动。

    -Dosgi.requiredJavaVersion=1.8
    --add-modules=ALL-SYSTEM
    -Xms300m
    -Dosgi.module.lock.timeout=10
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Xmx1200m
    

    【讨论】: