Erhalten einer einfachen Installation von Java Eclipse
Lesezeit: 11 Minuten
liam
Nachdem ich mich mit einem weiteren dummen Eclipse-Problem befasst habe, möchte ich versuchen, eine möglichst leichte und minimale Eclipse-Installation zu erhalten.
Um es klar zu sagen, ich verwende Eclipse für zwei Dinge:
Java bearbeiten
Debuggen von Java
Alles andere mache ich über Emacs/Zsh (Bearbeiten von JSP/XML/JS, Dateiverwaltung, SVN-Check-in usw.). Ich habe keinen Aspekt der Arbeit in Eclipse gefunden, um diese Aufgaben effizient oder sogar zuverlässig zu erledigen, daher möchte ich keine Plug-Ins, die sich darauf beziehen.
Von der Website eclipse.org, Dies ist die leichteste Installation von Eclipse, die sie haben, und ich möchte keines dieser Dinge (Bugzilla, Mylyn, CVS xml_ui) und hatte tatsächlich Probleme mit jedem von ihnen, obwohl ich sie nicht benutze.
Also, was ist der minimale Build, den ich bekommen kann, der wird:
SVN-Metadaten ignorieren
Beinhaltet den voll funktionsfähigen Editor (IntelliSense und Typfindung)
Beinhaltet den voll funktionsfähigen 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 sich auf Folgendes beziehen:
Maven, JSP-Validierung, Javascript-Bearbeitung oder -Validierung, CVS oder SVN, Mylyn, Spring oder Hibernate “natures”, App-Server wie ein gebündelter Tomcat/GlassFish/etc, J2EE-Tools oder ähnliches.
Ich mache hauptsächlich Spring/Hibernate/web-mvc-Apps und habe mich noch nie mit einem Eclipse-Plug-in befasst, das irgendetwas davon elegant handhabt. Ich kann effektiv mit meinem eigenen Toolset arbeiten, aber Eclipse-Erweiterungen stören mich nur.
Ich habe mit einfacher Eclipse bis hin zu Ganymede, MyEclipse (bis 7.5) und der neuesten Version von Spring-SourceTools gearbeitet und festgestellt, dass sie alle mit fehlerhaften, nutzlosen Plug-Ins gespickt sind (obwohl die Kombination immer unterschiedlich ist).
Der Wechsel zu NetBeans/Intellij ist keine Option, und meine Teamkollegen arbeiten mit SVN-gesteuerten .class/.project-Dateien, also muss es ziemlich genau Eclipse sein.
Hat jemand einen guten Rat, wie ich ein paar graue Haare retten kann?
Andreas Niefer
Sie können die leere Eclipse-Plattform herunterladen und dann die JDT-Tools manuell installieren.
Wählen Sie wahrscheinlich das gewünschte Paket aus Neueste Erscheinung.
Auf der Download-Seite des gewählten Bundles:
Download Plattform-Laufzeit-Binärdatei
Download JDT-Laufzeit-Binärdatei
Extrahieren Sie die Plattform-Laufzeit-Binärdatei Archivdatei und führen Sie sie aus (z. B. durch Doppelklick auf eclipse.exe).
Installieren Sie die JDT-Binärdatei:
Klicken Hilfe → Neue Software installieren → Hinzufügen… → Archivieren.
Wählen Sie die heruntergeladene JDT-Zip-Datei aus.
Deaktivieren Elemente nach Kategorie gruppieren.
Wähle aus Eclipse-Java-Entwicklungstools.
Klicken Sie auf „Weiter“, um Eclipse zu installieren und neu zu starten, wenn Sie dazu aufgefordert werden.
JDT von der Eclipse-Update-Site
Sie können JDT auch von der Eclipse-Update-Site installieren, anstatt die Binärdatei herunterzuladen.
Gehen Sie dazu wie folgt vor:
Überspringen Sie das Herunterladen der JDT-Laufzeit-Binärdateinur herunterladen, extrahieren und ausführen Plattform-Laufzeit-Binärdatei.
Gehen Sie zum Neue Software installierensondern statt Archiv Wählen Sie die Eclipse-Download-Site.
Suchen und installieren Eclipse-Java-Entwicklungstools.
Ich habe mir gerade ein schlankes, gemeines Eclipse für die XML-Bearbeitung gebaut, indem ich nur die Platform Runtime Binary heruntergeladen und die XML-Tools mit dem In-App-Installationsassistenten installiert habe. Kein JDT, PDE, Myline usw. mehr! Ich wollte das schon lange, also danke!
– otto.poellath
25. August 2010 um 18:28 Uhr
Der neueste Downloadbereich scheint keine Links zu einzelnen Teilen von Eclipse zu haben.
Bis Eclipse ein Tool erstellt, mit dem Sie Ihre Pakete auswählen können, ist dies der beste Ansatz
– Allan Vital
11. Dezember 2015 um 19:41 Uhr
Chris Lercher
Die Version “Eclipse IDE for Java Developers” 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 Download-Größe größer, weil es mit Quellcode geliefert wird.
Eine große Sache, die Classic enthält, ist PDE, die Plug-In-Entwicklungsumgebung. Die meisten Java-Entwickler entwickeln keine Eclipse-Plugins.
– Markus Peters
7. Juni 2010 um 21:01 Uhr
Ja, das habe ich auf der Download-Seite gesehen, wollte aber nicht in den sauren Apfel beißen, habe aber irgendwie diesen Paketvergleich verpasst. PDE ist mir nie wirklich in die Quere gekommen, aber ich hätte es trotzdem lieber nicht. (und warum ist das so obligatorisch um alle Quellen in einem Bündel zu bekommen? Warum nicht ein separater Link von nur dem Dist?) Danke Jungs!
– liam
7. Juni 2010 um 21:18 Uhr
Sie könnten versuchen, Ihre eigenen zu bauen: ondemand.yoxos.com/geteclipse/start (Tipp: Verwenden Sie die Registerkarte Vorlagen). Ich habe das vor ein paar Jahren einmal benutzt und es hat gut funktioniert – sie haben jedoch einige Änderungen am Eclipse-Aktualisierungsprozess vorgenommen, die mir nicht gefallen haben. Vielleicht ist das jetzt besser.
– Chris Lercher
7. Juni 2010 um 21:35 Uhr
Dieser funktionierte out of the box. Ich habe mich für diese Lösung entschieden und werde beim nächsten Mal yoxos ausprobieren. Danke für die Hilfe an alle!
– liam
10. Juni 2010 um 18:03 Uhr
Ich habe gerade einen neuen Arbeitsbereich mit der Anwendung “Hello World” getestet: Für Java-Entwickler 180 MB Classic 120 MB
– Krzysztof Kot
18. Oktober 2011 um 19:09 Uhr
Sie können einen Distributions-Builder eines Drittanbieters wie verwenden Yoxos und laden Sie genau das herunter, was Sie möchten.
Das sieht gut aus, ich verwende die von chris_l vorgeschlagene Plain Vanilla, aber das nächste Mal, wenn Eclipse beschließt, einen kompletten Zusammenbruch zu haben und meinen Arbeitsbereich zu zerstören, geben Sie ihm eine Chance!
– liam
10. Juni 2010 um 18:02 Uhr
Der Hauptvorteil der Verwendung von Eclipse ist die Verwendung von local history. Wenn wir einen externen Editor verwenden, verlieren wir diese Funktionalität.
– Benutzer1627975
27. August 2012 um 14:41 Uhr
Haylem
Ein bisschen spät zu dieser Party, aber ich habe mir die gleiche Frage für eine Weile gestellt, und während ich jetzt wieder zu einer vollwertigeren Eclipse-Installation zurückgekehrt bin, habe ich Folgendes getan, 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 verwende, aber ich musste es so gering wie möglich halten, weil 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-Inspektionen – dieser war tatsächlich schwerer als die anderen)
Leichtes Debuggen
Was ich getan habe
Installieren Sie Eclipse Java EE (installieren Sie Classic, wenn Sie sich nicht um die Java EE/XML-Bits kümmern)
Deaktivieren Sie hungrige Ansichten
Gliederung deaktivieren (wenn Sie eine brauchen, tun Sie es einfach CTRL+O)
Aufruf- und Typhierarchien deaktivieren
Dekorateure deaktivieren
Menüeinträge deaktivieren (rechts-
Symbolleistenelemente deaktivieren
noch besser: Blenden Sie die Symbolleiste aus
Hover und damit verbundene Aktionen deaktivieren
Rechtschreibprüfung deaktivieren
Deaktivieren Sie die XML-Validierung
Deaktiviere Mylyn
Deaktivieren Sie nicht benötigte Suchformulare in CTRL+H Dialog (ich benutze eigentlich eigentlich nur den “Dateisuche”-Modus, manchmal den “Java”-Modus)
Nutzungsberichte deaktivieren
Deaktivieren Sie unnötige Plugins oder Funktionen
deaktiviert Perspektiven und Plugins, die automatisch beim Start geladen werden
interne Limits einschränken:
Einige Ansichten haben einen Geltungsbereich (umschließende Klasse, Projekt, Arbeitssatz, Arbeitsbereich …)
Einige Ansichten und UI-Elemente haben Grenzen (Konsole/Logger, Textmarker, Markierungen…)
Passen Sie die eclipse.ini an:
– Arbeitsbereich reinigen (langsamer, aber ich neige dazu, das zu tun)
Verwenden Sie G1GC
Speicherverbrauch reduzieren (Mir ist aufgefallen, dass ich z.B. mit G1 perfekt mit -xss128k und -xmx384 leben kann. YMMV natürlich, wie immer mit JVM-Tuning.)
eine Server-VM verwenden (und direkt auf die DLL der VM verweisen)
Deaktivieren Sie auch nicht benötigte Ansichten in den Perspektiven „Debug“ und „Code-Browsing“.
Tut mir leid, ich hatte eigentlich alle diese als Satz von 3 leichten Perspektiven gespeichert, um sie jedes Mal in meinem neuen Projekt neu zu importieren, aber ich kann sie im Moment nicht in die Hände bekommen. Wenn ich sie jemals finde, werde ich sie hier verlinken.
Statt für ein fertiges Paket ab zu gehen Eclipse-Downloads, gehen Sie auf derselben Seite zum Eclipse-Installationsprogramm. Derzeit verfügbar für Mac, Windows und das beliebte Linux. Starten Sie das Installationsprogramm, das aktualisiert werden sollte (oder nicht, wenn Sie Glück haben :)). Wählen Sie „Eclipse Platform“, was das absolute Minimum dieser IDE ist, legen Sie Ihre anderen Installationseinstellungen fest und installieren Sie.
Nach dem Download-/Installationsprozess würde ich vorschlagen, dass Sie zu Hilfe->Neue Software installieren gehen und nach dem Eclipse Marketplace suchen (ja, auch das ist nicht in diesem Paket enthalten), nur um Ihnen das Leben ein bisschen einfacher zu machen.
Lii
Holen Sie sich eine so minimale Installation wie möglich und entfernen Sie dann alles, was Sie nicht möchten.
Längere Antwort:
Ich habe ein bisschen rumgespielt. So habe ich experimentiert:
Extrahieren Sie eine saubere Eclipse*.zip-Datei in zwei verschiedene Verzeichnisse; nennen eclipse und eclipse-bak. Wir werden nur modifizieren eclipse.
Entfernen Sie vor dem ersten Start einige Features aus dem Features-Ordner. bin ich los geworden org.eclipse.cvs, org.eclipse.epp.\*, ...mylyn\*, ...wst\*.
Starten Sie Eclipse in einem Arbeitsbereich. Erstellen Sie in diesem Arbeitsbereich ein Java-Projekt, eine Debugging-Konfiguration usw. Dinge, die Sie tun möchten und die sich beschweren, wenn wir das Falsche entfernen. Öffnen Sie die Fehlerprotokoll Aussicht.
Schließen Sie Eclipse. Entfernen Sie etwas (oder eine Gruppe von Dingen) aus dem Plugins-Ordner.
Öffnen Sie Eclipse. Überprüfen Sie das Fehlerprotokoll, um festzustellen, ob etwas, das Sie interessiert, nicht geladen werden konnte. Wenn dies der Fall ist, fügen Sie diese Dinge von zurück eclipse-bak/plugins. 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 weiterhin Java-Dateien bearbeiten und debuggen zu können, aber nur diese Plugins enthalten:
Das meiste davon ist Kernmaterial, aber Sie können es möglicherweise weiter reduzieren. Besonders verschwunden sind Mylyn, der Nutzungssammler, EMF, CVS, WST, sogar JUnit (obwohl ich denke, dass Sie JUnit behalten sollten).
Erik Lievaart
Ich fühle Sie Mann, wenn Sie mit Eclipse arbeiten, versucht die Anwendung ständig zu helfen. Ich ignoriere Workspace-Korruptionen 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 es für mich tut, ist einen zusätzlichen manuellen Schritt hinzuzufügen, um auf die Registerkarte Quelle zu klicken. Jedes Mal, wenn eine neue Version von Eclipse herauskommt, gestalten sie die Startseite und die Distributionen neu. Zu diesem Zeitpunkt beginnt eine neue Suche, um einen Weg zu finden, Eclipse erneut zu debloodieren. Ich habe die gleiche Erfahrung mit Erweiterungen von Eclipse von Drittanbietern und vermeide sie, wenn irgend möglich. WTP hat etwas nützliches Zeug, aber insgesamt bevorzuge ich eine einfache Java-Eklipse.
Es ist eine gute Idee, mit Platform Runtime Binary zu beginnen und JDT hinzuzufügen. Das manuelle Extrahieren der JDT-Laufzeit scheint heutzutage für mich nicht zu funktionieren, daher ist es besser, den Update-Client zu verwenden. Sie können den Marktplatz-Client verwenden, aber ich persönlich fand es immer ziemlich nervig. Eine Alternative ist die Verwendung des Direktors. Der Direktor 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 "$@"
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 Verzeichnis, in dem Eclipse installiert werden soll. Wenn ich das Skript ausführe, erhalte ich eine entpackte Installation von ungefähr 129 MB, was mehr als 100 MB kleiner ist als der Standard-Download (gezippt). Das heißt nicht, dass Sie es nicht weiter verkleinern könnten, aber es sollte Sie von dem größten Teil des Mistes befreien. Die ausführbare Datei wird für zukünftige Ausführungen des Skripts zwischengespeichert, ist aber immer noch langsam, da sie online gehen muss, um JDT herunterzuladen. Leider kenne ich keine Möglichkeit, den Plugin-Download in einem lokalen Ordner zwischenzuspeichern. Sie könnten die erstellte Installation natürlich zippen, aber das Skript ist einfacher an Git zu übergeben.
Dieses Skript funktioniert nur für neue Benutzer, solange der Spiegel aktiv bleibt, und benötigt einige Updates, wenn eine neue Version veröffentlicht wird. Aber ich bin sicher, die meisten Entwickler sind versiert genug, um das Skript bei Bedarf zu aktualisieren.
10989000cookie-checkErhalten einer einfachen Installation von Java Eclipseyes