Spring Tool Suite 4 (STS) 无法打开 Marketplace。没有代理连接

Spring Tool Suite 4 (STS) not able to open Marketplace. No proxy in connection

我在 Windows 10 Enterprise 上使用最新的 STS 4.7 版。 我没有任何代理连接到互联网。 我也不需要配置任何代理来浏览互联网。

我遇到了一个奇怪的问题。每当我单击 Eclipse Marketplace 时,我只会看到一个带有进度条的标题为“进度信息”的消息框。消息是“正在从 http://marketplace.eclipse.org.

检索数据

进度条上升到 80% 并卡在那里。没有错误报告。我什至不能取消它。

不幸的是,我必须杀死STS并重新开始。 我在Whosebug上尝试了所有解决方案。

  1. 正在检查网络连接设置,
  2. 添加 -Djava.net.preferIPv4Stack=true 切换到 VM args 以及建议的任何其他选项,但它不起作用。

这里到底发生了什么?为什么 STS 挂起并且

  1. 甚至不允许我取消?
  2. 或报告任何连接到互联网的错误或超时?

我可以在没有任何代理的情况下从我的浏览器访问 http://marketplace.eclipse.org

更讽刺的是,我能够在 STS 中从内部 Web 浏览器打开 http://marketplace.eclipse.org。但是直接Eclipse Marketplace就卡住了,把STS挂了。 退出的唯一方法是终止进程。

请看,我已经使用内部 Web 浏览器在 STS 中打开了 Marketplace URL,但尝试直接打开 Eclipse Marketplace 却挂起了 STS。现在我必须杀死进程树。

这是使用中的 JDK 的问题。我使用的是 openjdk-13.0.2_windows-x64_bin。 我正在使用 openjdk-14.0.1_windows-x64_bin,STS 现在可以启动 Marketplace。

但我不确定 JDK 中到底发生了什么变化。因为在我的旧笔记本电脑上,我从未遇到过相同 JDK 的问题。 在任何情况下,STS v 4.7 都有一个错误,它不能挂起。 如果它不能连接到互联网或完成某些操作,它应该给出 error/timeout 并失败。不要在没有给出任何错误的情况下挂起,让用户陷入两难境地到底出了什么问题。

所以你们遇到这种情况的任何人都可以尝试更改 JDK,然后再花几个小时查找互联网连接问题或 STS/Eclipse 连接到互联网的能力。

如果你对故事感兴趣,可以在这里得出这个结论,

背景 (我知道其中一部分在问题中,但我想详细说明这个任何人都可能遇到的微妙但非常烦人的问题) 当我在全新的笔记本电脑上安装 STS 时,我遇到了这个问题。我从我的旧笔记本电脑中复制了 JDK 发行版 (openjdk-13.0.2_windows-x64_bin),将 JAVA_HOME 环境变量设置为指向复制的 JDK 发行版文件夹。更新了 PATH 环境变量以添加 JAVA_HOME/bin。下载最新的 STS (sts-4.7.0.RELEASE) 并启动 STS。 我之间没有任何互联网代理,因此无需更改网络连接设置。没有其他改变。 Eclipse Marketplace 发布完全挂起了 STS。

在尝试了我所描述的所有问题之后,我注意到在 STS 启动时我还在 Gradle 初始化中看到“错误:无法初始化 class javax.crypto.JceSecurity”但我不使用 Gradle 所以我忽略了这个错误。 现在我搜索了这个并得到了这个线程 Error:Could not initialize class javax.crypto.JceSecurity。虽然我没有做 android 开发,但我还是决定尝试一下。那里的解决方案没有用。

所以我决定换个完整的JDK试试看。我采用了 openjdk-14.0.1_windows-x64_bin,更新了相关的环境设置(JAVA_HOME 等)并启动了 STS 4.7 版。令我惊讶的是,我在启动时没有看到任何错误,甚至 Eclipse Marketplace 启动也很快。