我在Windows 10企业版上使用最新的STS版本4.7。我没有任何代理连接到互联网。我也不需要配置任何代理来浏览互联网。
我遇到了一个奇怪的问题,每当我点击Eclipse Marketplace时,我只看到一个标题为“进度信息”的消息框,带有进度条。
进度条上升到80%,然后卡在那里。没有错误报告。我甚至不能取消它。
不幸的是,我不得不杀死STS并重新开始。我尝试了StackOverflow上的所有解决方案。
1.正在检查网络连接设置,
1.将-Djava.net.preferIPv4Stack=true开关添加到VM args和建议的任何其他选项,但不起作用。
这里到底发生了什么?为什么STS挂起
1.都不允许我取消吗
1.或报告连接到互联网的任何错误或超时?
我可以从我的浏览器访问http://marketplace.eclipse.org,而不需要任何代理。
更讽刺的是,我能够在STS中从内部Web浏览器打开http://marketplace.eclipse.org。但是直接Eclipse Marketplace会卡住并挂起STS。唯一的方法就是杀死进程。
请注意,我已经使用内部Web浏览器在STS中打开了Marketplace URL,但试图直接打开Eclipse Marketplace却挂起了STS。现在我必须杀死进程树。
1条答案
按热度按时间42fyovps1#
这是一个使用JDK的问题。我使用的是openjdk-13.0.2_windows-x64_bin。我使用的是openjdk-14.0.1_windows-x64_bin,STS现在可以启动Marketplace了。
但是我不确定JDK里面到底发生了什么变化。因为在我的旧笔记本电脑上,我从来没有遇到过同样的JDK这个问题。**在任何情况下,STS v 4.7有一个bug,它不能挂起。**如果它不能连接到互联网或完成某些操作,它应该给予一个错误/超时和失败。不挂起而不给出任何错误,让用户陷入困境,到底出了什么问题。
因此,如果你们中的任何人遇到这种情况,请尝试在花几个小时寻找互联网连接或STS/Eclipse连接到互联网的能力出现问题之前更改JDK。
背景(我知道它的一部分是在问题中,但我想详细说明这个微妙的,但非常恼人的问题,任何人都可能会进入)我面临这个问题时,我安装STS在全新的笔记本电脑。(openjdk-13.0.2_windows-x64_bin),因为它是从我的旧笔记本电脑,设置JAVA_HOME env变量指向复制的JDK发行版文件夹。更新PATH env变量以添加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,更新相关的env设置(JAVA_HOME等)并启动STS版本4.7。令我惊讶的是,我在启动时没有看到任何错误,甚至Eclipse Marketplace也很快启动。