wake-up-neo.com

Einfache Installation von Java Eclipse

Nachdem ich mich mit einem weiteren dummen Eclipse-Problem befasst habe, möchte ich versuchen, die möglichst leichte und minimalste Eclipse-Installation zu erhalten.

Um klar zu sein, benutze ich Eclipse für zwei Dinge:

  • Java bearbeiten
  • Java debuggen

Alles andere erledige ich über Emacs/Zsh (JSP/XML/JS bearbeiten, Dateiverwaltung, SVN-Check-In usw.). Ich habe keinen Aspekt gefunden, in Eclipse zu arbeiten, um diese Aufgaben effizient oder sogar zuverlässig zu erledigen. Daher möchte ich keine Plug-Ins, die sich darauf beziehen.

Von der Eclipse.org-Site ist this die einfachste Installation von Eclipse, die sie haben, und ich möchte nichts davon (Bugzilla, Mylyn, CVS xml_ui) und hatte eigentlich Probleme mit jedem von ihnen obwohl ich sie nicht benutze.

Was ist also der minimale Build, den ich bekommen kann?

  1. Ignoriere SVN-Metadaten
  2. Enthält den voll ausgestatteten Editor (Intellisense und Typfindung)
  3. Enthält den voll ausgestatteten Debugger (Standard Eclipse/JDK)

Hat keine zusätzlichen Plug-Ins, Plattformen oder "Integrationen" mit anderen Plattformen, insbesondere möchte ich mich nicht mit Plug-Ins befassen, die Folgendes betreffen:

Maven, JSP-Validierung, Javascript-Bearbeitung oder -Validierung, CVS oder SVN, Mylyn, Spring oder Hibernate "Natures", App-Server wie gebündelte Tomcat/GlassFish/etc, J2EE-Tools oder ähnliches.

Ich mache in erster Linie Spring/Hibernate/web-mvc-Apps und habe mich noch nie mit einem Eclipse-Plug-In befasst, das mit einem beliebigen Element behutsam umgeht. Ich kann mit meinem eigenen Toolset effektiv arbeiten, aber die Eclipse-Erweiterungen stehen nur im Weg.

Ich habe mit normalem Eclipse bis zu Ganymede, MyEclipse (bis zu 7.5) und der neuesten Version von Spring-SourceTools gearbeitet und finde, dass sie alle mit fehlerhaften, nutzlosen Plug-Ins ausgestattet sind (obwohl die Kombination immer anders ist). 

Der Wechsel zu NetBeans/Intellij ist keine Option, und meine Teamkollegen arbeiten mit SVN-gesteuerten .class/.project-Dateien, daher muss es sich bei Eclipse um einiges handeln.

Hat jemand einen guten Rat, wie ich ein paar graue Haare retten kann?

58
liam

Die Version "Eclipse IDE für Java-Entwickler" ist nicht die kleinste! Suchen Sie nach "Eclipse Classic" - es enthält die meisten der von Ihnen erwähnten Dinge nicht. Es ist nur in der Downloadgröße größer, da es mit Quellcode geliefert wird.

Sehen Sie diesen Vergleich: http://www.Eclipse.org/downloads/compare.php

15
Chris Lercher

Sie können die leere Eclipse-Plattform herunterladen und anschließend die JDT-Tools manuell installieren.

  1. Gehen Sie zur The Eclipse-Projekt-Downloadseite
  2. Wählen Sie das gewünschte Paket, wahrscheinlich Latest Release.
  3. Auf der Downloadseite des ausgewählten Bundles:
    1. Platform Runtime Binary herunterladen
    2. JDT Runtime Binary herunterladen
  4. Extrahieren Sie die Archivdatei Platform Runtime Binary und führen Sie sie aus (z. B. durch Doppelklicken auf Eclipse.exe).
  5. Installieren Sie die JDT-Binärdatei:
    1. Klicken Sie auf Hilfe → Neue Software installieren → Hinzufügen ... → Archiv
    2. Wählen Sie die heruntergeladene JDT-Zip-Datei aus.
    3. Deaktivieren Sie Group Items nach Kategorie.
    4. Wählen Sie die Eclipse Java Development Tools aus.
    5. Klicken Sie auf Weiter, um Eclipse zu installieren und neu zu starten, wenn Sie dazu aufgefordert werden.

JDT von der Eclipse-Aktualisierungssite

Sie können JDT auch von der Eclipse-Aktualisierungssite installieren, anstatt die Binärdatei herunterzuladen.

Gehen Sie dazu folgendermaßen vor:

  1. Überspringen Sie das Herunterladen des JDT Runtime Binary, laden Sie das Platform Runtime Binary nur herunter, extrahieren Sie es und führen Sie es aus.
  2. Gehen Sie zu Install New Software, aber statt Archive wählen Sie die Eclipse-Download-Site.
  3. Suchen und installieren Sie Eclipse Java Development Tools.
63
Andrew Niefer

Sie können einen Distributor für Drittanbieter wie Yoxos verwenden und genau das herunterladen, was Sie möchten.

11
ykaganovich

Etwas spät zu dieser Party, aber ich habe mir eine Weile die gleiche Frage gestellt, und während ich jetzt wieder zu einer vollständigeren Eclipse-Installation komme, pflegte ich Folgendes, um sie ein wenig zu rationalisieren. Ich hoffe es hilft.

Was ich brauchte

Funktionalitäten:

  • Java-Unterstützung
  • Java + Java EE (XML) + Debug-Perspektiven

Das stimmt so ziemlich. Es gibt viele andere Dinge, die ich gerne in Eclipse benutze, aber ich musste es auf das kleinste mögliche Maß beschränken, da ich in einer 3-GB-Umgebung war, in der ich auch andere Server parallel betreiben musste, also konnte ich mir nicht viel leisten.

Resultierende Perspektiven:

  • Leichtes Java
  • Leichter Browser (ziemlich optimiert für Code-Reviews und Code-Inspektion - der eine war tatsächlich schwerer als die anderen)
  • Leichtes Debugging

Was ich getan habe

  • Installieren Sie Eclipse Java EE (Installieren Sie classic, wenn Sie sich nicht um Java EE/XML-Bits kümmern).
  • deaktivieren Sie hungrige Ansichten
    • deaktivieren Sie die Gliederung (wenn Sie eine benötigen, machen Sie einfach CTRL+O)
    • deaktivieren Sie Anruf- und Typhierarchien
  • dekorateure deaktivieren
  • menüeinträge deaktivieren (Rechts-
  • deaktivieren von Symbolleistenelementen
    • noch besser: die Symbolleiste ausblenden
  • deaktivieren Sie Hover und damit verbundene Aktionen
  • deaktivieren Sie die Rechtschreibprüfung
  • deaktivieren Sie die XML-Validierung
  • deaktivieren Sie Mylyn
  • deaktivieren Sie nicht benötigte Suchformulare im CTRL+H-Dialog (normalerweise verwende ich normalerweise nur den Modus "Dateisuche", manchmal den "Java" -Modus).
  • deaktivieren Sie die Nutzungsberichte
  • deaktivieren Sie nicht benötigte Plugins oder Funktionen
  • deaktiviert Perspektiven und Plugins, die beim Start automatisch geladen werden
  • interne Grenzen einschränken:
    • einige Ansichten haben einen Gültigkeitsbereich (umschließt Klasse, Projekt, Arbeitssatz, Arbeitsbereich ...)
    • einige Ansichten und Elemente der Benutzeroberfläche haben Grenzen (Konsole/Logger, Textmarker, Marker ...).
  • Passen Sie die Eclipse.ini an:
    • -bereinigen Sie den Arbeitsbereich (langsamer, aber ich ziehe es vor, das zu tun)
    • verwenden Sie G1GC
    • speicherverbrauch reduzieren (Ich habe festgestellt, dass ich mit -xss128k und -xmx384 beispielsweise mit G1 perfekt leben kann. YMMV natürlich wie immer beim JVM-Tuning.)
    • einen Server VM verwenden (und direkt auf die DLL der VM verweisen)

Deaktivieren Sie auch Ansichten, die Sie in den Perspektiven "Debuggen" und "Code-Browsing" nicht benötigen.

Tut mir leid, ich hatte alle drei als leichtgewichtige Perspektiven gespeichert, um sie bei jedem neuen Projekt erneut zu importieren, aber ich kann sie momentan nicht in die Finger bekommen. Wenn ich sie jemals finde, füge ich hier einen Link hinzu.

8
haylem

Anstatt für ein fertiges Paket von Eclipse Downloads zu gehen, gehen Sie von derselben Seite zum Eclipse-Installationsprogramm. Derzeit für Mac, Windows und das beliebte Linux verfügbar. Starten Sie den Installer, der aktualisiert werden soll (oder nicht, wenn Sie Glück haben :)). Wählen Sie "Eclipse-Plattform" aus. Dies ist das absolute Minimum in dieser IDE, legen Sie Ihre anderen Installationseinstellungen fest und installieren Sie. 

Nach dem Download-/Installationsvorgang schlage ich vor, Hilfe -> Neue Software installieren zu suchen und nach dem Eclipse-Marktplatz zu suchen (Ja, auch das ist nicht in diesem Paket enthalten), um Ihnen das Leben etwas zu erleichtern. 

4
Samih3

Holen Sie sich so wenig wie möglich eine Installation, und entfernen Sie dann die verbleibenden Elemente, die Sie nicht mehr benötigen.

Längere Antwort :

Ich habe ein bisschen rumgespielt. So habe ich experimentiert:

  1. Extrahieren Sie einen sauberen Eclipse * .Zip in zwei verschiedene Verzeichnisse. nennen Sie es Eclipse und Eclipse-bak. Wir werden nur Eclipse ändern.
  2. Entfernen Sie vor dem ersten Start einige Funktionen aus dem Funktionsordner. Ich wurde org.Eclipse.cvs, org.Eclipse.epp.\*, ...mylyn\*, ...wst\* los.
  3. Starten Sie Eclipse in einem Arbeitsbereich. Erstellen Sie in diesem Arbeitsbereich ein Java-Projekt, debuggen Sie Konfiguration usw. Dinge, die Sie tun möchten und die sich beschweren, wenn wir das Falsche entfernen. Öffnen Sie die Ansicht Error Log.
  4. Schließen Sie Eclipse. Entfernen Sie etwas (oder eine Gruppe von Dingen) aus dem Plugins-Ordner.
  5. Eclipse öffnen. Überprüfen Sie das Fehlerprotokoll, um festzustellen, ob etwas, das Sie interessieren, nicht geladen werden konnte. Wenn ja, fügen Sie diese Dinge aus Eclipse-bak/plugins zurück. Wenn nicht, schließen Sie Eclipse und kehren Sie zu Schritt 4 für einen neuen Satz von Plugins zurück.

Damit habe ich meine Konfiguration erhalten, um Java-Dateien weiterhin bearbeiten und debuggen zu können, jedoch nur die folgenden Plugins:

com.ibm.icu*
org.Apache.*
org.Eclipse.compare*
org.Eclipse.core*
org.Eclipse.debug*
org.Eclipse.draw2d*
org.Eclipse.ecf*
org.Eclipse.epp.package.Java*
org.Eclipse.equinox*
org.Eclipse.help*
org.Eclipse.jdt*
org.Eclipse.jface*
org.Eclipse.ltk*
org.Eclipse.osgi*
org.Eclipse.platform*
org.Eclipse.rcp*
org.Eclipse.search*
org.Eclipse.team.core
org.Eclipse.team.ui
org.Eclipse.text
org.Eclipse.ui*
org.Eclipse.update*
org.hamcrest*
org.sat4j*

Das meiste davon ist Kernsachen, aber Sie können es vielleicht weiter reduzieren. Vor allem sind Mylyn, der Verwendungssammler, EMF, CVS, WST und sogar JUnit (obwohl ich denke, Sie sollten JUnit behalten).

3
Mark Peters

Wenn Sie mit Eclipse arbeiten, ist die Anwendung ständig bemüht zu helfen. Ich ignoriere die Verfälschungen im Arbeitsbereich und verbringe meine Entwicklungszeit damit, all die "hilfreichen" Dinge zu bekämpfen, die Eclipse tut. _. XML ist nicht so schwer zu lesen , aber es verwirrt mich immer noch, wenn ich den XML-Designer bekomme. Alles, was für mich getan wird, ist, einen zusätzlichen manuellen Schritt hinzuzufügen, um auf die Registerkarte "Quelle" zu klicken. Jedes Mal, wenn eine neue Version von Eclipse erscheint Sie gestalten die Titelseite und die Distributionen neu. Zu diesem Zeitpunkt beginnt eine neue Suche, um Eclipse erneut zu debloieren. Ich habe die gleichen Erfahrungen mit Erweiterungen von Eclipse durch Dritte und vermeide sie, wenn dies überhaupt möglich ist . WTP hat etwas nützliches Zeug, aber insgesamt bevorzuge ich eine einfache Java Eclipse.

Es ist eine gute Idee, mit dem Platform Runtime Binary zu beginnen und JDT ..__ hinzuzufügen. Das manuelle Extrahieren der JDT-Laufzeit scheint für mich heutzutage nicht mehr zu funktionieren, daher ist es besser, den Update-Client zu verwenden der Marktplatz-Kunde, aber ich persönlich fand es immer etwas nervig. Eine Alternative ist die Verwendung des Regisseurs. Der Director kann JDT installieren, ohne die GUI zu starten.

Hier ist ein Skript, das Eclipse Oxygen 4.7.3a herunterlädt und JDT unbeaufsichtigt installiert:

#!/bin/sh

die() {
    echo >&2 "[email protected]"
    exit 1
}

[ "$#" -eq 1 ] || die "exactly 1 argument required [INSTALL_DIR]"
[ -e "$1" ] && die "*warning* Aborting! location exists, Eclipse already installed?"

INSTALL_DIR="$1"
TARBALL=Eclipse-platform-4.7.3a-linux-gtk-x86_64.tar.gz

mkdir -p $INSTALL_DIR
if [ ! -f $TARBALL ]
then
    wget http://mirror.csclub.uwaterloo.ca/Eclipse/eclipse/downloads/drops4/R-4.7.3a-201803300640/$TARBALL
fi
tar -v -xf "$TARBALL" -C "$INSTALL_DIR" --strip 1

echo "\nUsing director to install Java development tools, this may take a while..."
$INSTALL_DIR/Eclipse -noSplash -application org.Eclipse.equinox.p2.director -repository http://download.Eclipse.org/Eclipse/updates/4.7 -installIUs org.Eclipse.jdt.feature.group

Rufen Sie das Skript einfach mit einem Argument auf, dem gewünschten Verzeichnis, in dem Eclipse installiert werden soll .. __ Wenn Sie das Skript ausführen, erhalten Sie eine entpackte Installation von ungefähr 129 MB, die um mehr als 100 MB kleiner ist als der Standard-Download (gezippt) .. __ Zu sagen, dass Sie nicht in der Lage sein würden, es weiter zu verkleinern, aber es sollte Ihnen den größten Teil des Mistes entledigen. Die ausführbare Datei wird für zukünftige Ausführungen des Skripts zwischengespeichert, aber es wird immer noch langsam sein, da es gehen muss Online zum Download von JDT . Leider kenne ich keine Möglichkeit, den Plugin-Download in einem lokalen Ordner zwischenzuspeichern ..__ Sie könnten natürlich die erstellte Installation mit einer Zip-Datei versehen, aber das Skript lässt sich einfacher für git festlegen.

Dieses Skript funktioniert nur für neue Benutzer, solange der Spiegel aktiviert bleibt und einige Updates erforderlich sind, wenn eine neue Version veröffentlicht wird .. __ Ich bin mir jedoch sicher, dass die meisten Entwickler wissen, ob sie das Skript bei Bedarf aktualisieren können.

1
Erik Lievaart

Visual Studio Code

Schneller Vorlauf bis 2019 und wir können jetzt Visual Studio Code mit Java-Plugins verwenden. Sie bieten ein Plugin-Paket, mit dem Sie mit dem leichtgewichtigen Debugger und der automatischen Vervollständigung beginnen können. Andere Plugins beinhalten Maven-Integration, Abhängigkeitsanzeige und mehr .

Visual Studio Code ist ein neuer (ish) Editor/Mini-Ide von Microsoft, der unter Win/Max/Linux läuft und Plugins für viele Sprachen enthält.

Anleitung zum Setup: https://blog.usejournal.com/visual-studio-code-for-Java-the-ultimate-guide-2019-8de7d2b59902

0
Andrew Grothe

Wenn Sie Eclipse nur zum Bearbeiten/Debuggen von Java verwenden möchten, würde ich vorschlagen, einen einfachen Texteditor zu verwenden. Es scheint ein Overkill zu sein, Eclipse zu installieren und die meisten seiner Funktionen nicht zu nutzen. 

Eine sehr beliebte Wahl ist VIM . In diesem SO - Link finden Sie Tipps zur Verwendung von VIM als Java-Editor. Sie können Java-Code auch mit einem Befehlszeilen-Debugger debuggen, wie in diesem SO - Link erwähnt.

0
Ross