选择 eclipse.desktop 图标没有任何反应(对我可见),shell 出现“Exec 格式错误”

选择 eclipse.desktop 图标没有任何反应(对我可见),shell 出现“Exec 格式错误”

尝试通过桌面图标执行:

/usr/bin/eclipse $ ls -l eclipse
-rwxrwxrwx 1 geri geri 61176 Sep 16 19:12 eclipse

右键点击桌面→创建启动器...创建:

~/Desktop# ls -l eclipse.desktop 
-rw-rw-r-- 1 geri geri 195 Dez 12 13:37 eclipse.desktop

~/Desktop# cat eclipse.desktop 
[Desktop Entry]
Version=1.0
Type=Application
Name=eclipse
Comment=
Exec=/usr/bin/eclipse/eclipse
Icon=/home/geri/Pictures/logo-eclipse.png
Path=/usr/bin/eclipse
Terminal=false
StartupNotify=true

双击桌面图标:

Eclipse 桌面错误

选择Launch anyway没有任何作用(对我可见)。

选择Mark Executable将获得:

~/Desktop# ls -l eclipse.desktop 
-rwxrwxr-x 1 geri geri 195 Dez 12 13:37 eclipse.desktop

双击桌面图标现在没有任何反应(对我而言)。

我将我的用户(geri)添加到该root组中,并尝试~/Desktop/eclipse.desktop/usr/bin/eclipse/eclipse所有者/组一起添加root/root,但无济于事。

已检查:

$ java --version
openjdk 11.0.4 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)
OpenJDK Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode, sharing)

$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-i386

将以下内容添加到eclipse.ini(根据是否需要修复 eclipse.desktop 才能在 Ubuntu 16.04 中使用 Eclipse 启动器?)没有帮助:

--launcher.GTK_version
2

将以下内容添加到eclipse.ini(根据如何创建 .desktop 文件来启动 eclipse?)没有帮助(但是我还没有到显示某些东西[错误]的程度):

-vm
/usr/lib/jvm/java-11-openjdk-i386/java/bin

从 shell 尝试:

/usr/bin/eclipse $ ./eclipse
bash: ./eclipse: cannot execute binary file: Exec format error

/usr/bin/eclipse $ readelf -l eclipse
Elf file type is EXEC (Executable file)
Entry point 0x400fe0
There are 9 program headers, starting at offset 64

Program Headers:
  ...

如果它可以读取为 ELF 文件,为什么会出现错误?

/var/log $ grep "eclipse" *.log什么也没显示。


注意:这真是太糟糕了。在 Windows 上从头安装 Eclipse 最多只需要半个小时,包括下载和安装 JDK。我已经花了两天半的时间研究这个问题并查阅手册/论坛。


更新

$ uname -vmpi
#40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:25 UTC 2019 i686 i686 i686

/usr/bin/eclipse $ file ./eclipse
./eclipse: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), \
dynamically linked, interpreter /lib, for GNU/Linux 2.6.32,  \
BuildID[sha1]=b621fbc20e80d7ac375ece11a5775fc6686b71c7, with debug_info, not stripped

相关内容