it-swarm.com.de

Installieren Sie Eclipse + eclim auf einem Headless-Server

Ich versuche, Eclipse + elim auf einem entfernten Linux-Server zu installieren, auf dem keine Internetverbindung und keine Anzeige verfügbar ist (ich greife mit PuTTY auf den Server zu). Außerdem habe ich auf diesem Server keinen Root-Zugriff. eclim wurde erfolgreich auf dem Server installiert, aber wenn ich versuche, eclimd auszuführen, wird der folgende Fehler ausgegeben:

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

Wie kann ich eclimd auf diesem Server ausführen?

3
chanchal1987

Da Sie sagen, dass Sie keinen Root-Zugriff haben, installieren Sie mit den folgenden Schritten alles in Ihrem Home-Ordner:

Laden Sie Eclipse herunter und installieren Sie es

  1. Laden Sie Eclipse hier herunter, z. Eclipse IDE für Java EE Developers 64-bit .

  2. Extrahieren Sie das Archiv und ändern Sie gegebenenfalls den Namen des Archivs

    tar xf Eclipse-jee-mars-1-linux-gtk-x86_64.tar.gz -C ~
    

Installieren Sie eclim und führen Sie es aus

  1. Installiere eclim mit -Declipse.home="$HOME/Eclipse"

    Überprüfen Sie den Dateinamen eclim_2.5.0.jar und ersetzen Sie ihn gegebenenfalls

    Java -Dvim.files=$HOME/.vim -Declipse.home="$HOME/Eclipse" -jar eclim_2.5.0.jar install
    
  2. eclimd ausführen

    ./Eclipse/eclimd -b
    

Teilweise entnommen aus hier

4
A.B.