安装 eclipse 时出错我在 Windows 10 上使用 Ubuntu

安装 eclipse 时出错我在 Windows 10 上使用 Ubuntu

我正在尝试使用 Windows 10 上的 ubuntu 控制台安装 eclipse。我使用的是版本 20.04.4 LTS(Focal Focus)

现在我尝试了命令 sudo apt install eclipse 得到错误包“eclipse”没有安装候选项

所以我决定走另一条路,我下载了 eclipse-inst-jre-linux64

然后运行命令 ./eclipse-inst

并获取日志错误

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.swt.widgets.Display

               at org.eclipse.oomph.setup.internal.installer.SetupInstallerPlugin$Implementation.start(SetupInstallerPlugin.java:133)

               at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:813)

               at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)

               at java.base/java.security.AccessController.doPrivileged(Unknown Source)

               at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:805)

               ... 32 more

问题是所有示例都是针对 Linux 上的 Ubuntu,而不是通过 WSL 针对 Windows 上的 Ubunto。

答案1

我已经在 Windows 11 的 WSL2/Ubuntu 下成功安装了 Linux 版本的 Eclipse。

首先,作为故障排除测试,您应该尝试一些更轻量级的东西。

sudo apt install xterm
xterm

我猜你也会遇到这样的错误。

你没有提到你的 Windows 版本或 WSL 版本,但需要注意的是,Windows 10 WSL 不包含运行任何开箱即用的 Linux GUI 应用程序。请参阅如何使用适用于 Linux 的 Windows 子系统运行 GUI 应用程序在超级用户上。DISPLAY输出第一行中的错误意味着您可能尝试在未在 WSL 上配置 GUI 的情况下运行它。

在装有 WSL2/WSLg 的 Windows 11 下,Eclipse 安装基本按预期工作。对话框大小不正确(必要的按钮位于窗口“之外”),这存在一些小问题,但我能够解决这些问题。

在 Windows 10 下,您需要配置第三方 X 服务器或运行 XRDP,如链接答案中所述。对于 Windows 10 上的 WSL1,应该就export DISPLAY=:0足够了。对于 WSL2,您可能需要类似的东西export DISPLAY="$(hostname).local:0"

相关内容