将Eclipse Kepler版本更新到20130919-0819后,我需要重新安装m2e生命周期映射。但是当我尝试打开用于安装生命周期映射的对话框(通过首选项或POM查看器消息中的链接)时,会显示以下错误消息:
"Discovery completed without finding any extensions. Please check your network connection and try again."
Eclipse错误日志显示以下异常:
java.io.IOException: Unable to create temporary file
at java.io.File$TempDirectory.generateFile(Unknown Source)
at java.io.File.createTempFile(Unknown Source)
at org.eclipse.equinox.internal.p2.discovery.compatibility.RemoteBundleDiscoveryStrategy$DownloadBundleJob.call(RemoteBundleDiscoveryStrategy.java:197)
at org.eclipse.equinox.internal.p2.discovery.compatibility.RemoteBundleDiscoveryStrategy$DownloadBundleJob.call(RemoteBundleDiscoveryStrategy.java:1)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我已经尝试使用全新的Eclipse安装以及新的工作区,但错误仍然保持不变。我的网络连接正常,我可以在网络浏览器中打开JAR文件的链接。
答案 0 :(得分:3)
这是由于p2和jdk 1.7.0_40之间的不兼容造成的(见https://bugs.eclipse.org/bugs/show_bug.cgi?id=417458)。
您可以使用vm参数尝试使用旧版本的jdk启动eclipse。见相关链接:
答案 1 :(得分:0)
尝试将您的jdk更新为jdk 1.7.0_40以上的新版本