0

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

我面临着奇怪的问题。每当我单击 Eclipse Marketplace 时,我只会看到一个带有进度条的标题为“进度信息”的消息框。消息是“从http://marketplace.eclipse.org检索数据。

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

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

  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。现在我必须杀死进程树。

在此处输入图像描述

4

1 回答 1

0

这是使用中的 JDK 的问题。我使用的是 openjdk-13.0.2_windows-x64_bin。我正在使用 openjdk-14.0.1_windows-x64_bin 并且 STS 现在能够启动 Marketplace。

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

因此,遇到这种情况的任何人都尝试更改 JDK,然后再花费数小时查找 Internet 连接或 STS/Eclipse 连接到 Internet 的能力有什么问题。

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

背景 (我知道问题的一部分,但我想详细说明这个任何人都可能遇到的微妙但非常烦人的问题)当我在全新的笔记本电脑上安装 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 初始化中看到“错误:无法初始化类 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 也很快启动了。

于 2020-07-09T20:05:12.230 回答