我正在尝试安装 eclipse +埃利姆在没有互联网连接且没有可用显示的远程 Linux 服务器上(我使用 putty 访问服务器)。此外,我在该服务器上没有 root 访问权限。eclim 已成功安装在服务器上,但当我尝试运行 eclimd 时,它会抛出如下错误:
Exception in thread "Thread-4" java.lang.NoClassDefFoundError: org/eclipse/ui/PlatformUI
at org.eclim.eclipse.EclimApplication.shutdown(EclimApplication.java:144)
at org.eclim.eclipse.EclimApplication$1.run(EclimApplication.java:102)
Caused by: java.lang.ClassNotFoundException: org.eclipse.ui.PlatformUI cannot be found by org.eclim_2.5.0
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:439)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
我如何在此服务器中运行 eclimd?
答案1
正如您所说,您没有 root 权限,以下步骤会将所有内容安装到您的主文件夹中:
下载并安装 eclipse
下载 eclipse这里,例如适用于 Java EE 开发人员的 Eclipse IDE 64 位。
提取档案,如有必要,更改档案名称
tar xf eclipse-jee-mars-1-linux-gtk-x86_64.tar.gz -C ~
安装并运行 eclim
安装
eclim
-Declipse.home="$HOME/eclipse"
检查文件名
eclim_2.5.0.jar
并根据需要进行替换java -Dvim.files=$HOME/.vim -Declipse.home="$HOME/eclipse" -jar eclim_2.5.0.jar install
跑步
eclimd
./eclipse/eclimd -b
部分摘自这里