web-dev-qa-db-fra.com

Obtenir une installation légère de Java Eclipse

Ayant traité un autre problème stupide d’Eclipse, je souhaite essayer d’obtenir l’installation la plus légère et la plus minimale possible.

Pour être clair, j'utilise Eclipse pour deux choses:

  • Modification de Java
  • Débogage Java

Tout ce que je fais via Emacs/Zsh (édition de JSP/XML/JS, gestion de fichiers, enregistrement de SVN, etc.). Je n'ai trouvé aucun aspect de travailler dans Eclipse pour que ces tâches soient efficaces ou même fiables, aussi je ne veux pas de plug-ins qui s'y rapportent.

Sur le site Eclipse.org, this est la plus légère installation d’Eclipse, et je ne veux aucune de ces choses (Bugzilla, Mylyn, CVS xml_ui), et j’ai eu des problèmes avec chacune d’elles. même si je ne les utilise pas.

Alors quelle est la construction minimale que je peux obtenir qui va:

  1. Ignorer les métadonnées SVN
  2. Inclut l'éditeur complet (intellisense et recherche de type)
  3. Inclut le débogueur complet (standard Eclipse/JDK)

N'a pas de plug-ins, plates-formes, ou "intégrations" supplémentaires avec d'autres plates-formes, en particulier, je ne veux pas traiter avec des plug-ins concernant:

Maven, validation JSP, édition ou validation Javascript, CVS ou SVN, "natures" de Mylyn, Spring ou Hibernate, serveurs intégrés tels que des outils Tomcat/GlassFish/etc, J2EE ou similaires.

Je fais principalement des applications Spring/Hibernate/web-mvc et je n'ai jamais eu affaire à un plug-in Eclipse qui gère tout cela avec élégance. Je peux travailler efficacement avec mes propres outils, mais les extensions Eclipse ne font que gêner.

J'ai travaillé avec Eclipse jusqu'à Ganymede, MyEclipse (jusqu'à 7.5) et la dernière version de Spring-SourceTools, et je constate qu'ils sont tous bourrés de plug-ins inutiles (bien que la combinaison soit toujours différente). 

Passer à NetBeans/Intellij n’est pas une option, et mes coéquipiers travaillent avec des fichiers .class/.project contrôlés par SVN. Il faut donc qu’il s’agisse plutôt d’Eclipse.

Quelqu'un a-t-il de bons conseils sur la façon de sauver quelques cheveux gris?

58
liam

La version "Eclipse IDE pour les développeurs Java" n'est pas la plus petite! Cherchez "Eclipse Classic" - il ne contient pas la plupart des choses que vous avez mentionnées. Sa taille de téléchargement est plus grande uniquement, car elle est fournie avec le code source.

Voir cette comparaison: http://www.Eclipse.org/downloads/compare.php

15
Chris Lercher

Vous pouvez télécharger la plate-forme Eclipse vide, puis installer manuellement les outils JDT.

  1. Accédez à la page La page Téléchargements du projet Eclipse
  2. Choisissez le paquet que vous voulez, probablement Dernière version.
  3. Sur la page de téléchargement du paquet choisi:
    1. Télécharger Platform Runtime Binary
    2. Télécharger JDT Runtime Binary
  4. Extrayez le fichier archive Platform Runtime Binary et exécutez-le (par exemple, en double-cliquant sur Eclipse.exe).
  5. Installez le fichier binaire JDT:
    1. Cliquez sur Aide → Installer un nouveau logiciel → Ajouter ... → Archiver
    2. Choisissez le fichier JDT Zip que vous avez téléchargé.
    3. Décochez la case Grouper les articles par catégorie.
    4. Sélectionnez les outils de développement Java Eclipse.
    5. Cliquez sur Suivant pour installer et redémarrer Eclipse lorsque vous y êtes invité.

JDT à partir du site de mise à jour Eclipse

Vous pouvez également installer JDT à partir du site de mise à jour Eclipse au lieu de télécharger le fichier binaire.

Pour ce faire, procédez comme suit:

  1. Ignorez le téléchargement du fichier binaire JDT Runtime, téléchargez, extrayez et exécutez uniquement le fichier binaire Platform Runtime.
  2. Allez dans Installer un nouveau logiciel, mais au lieu de Archive, choisissez le site de téléchargement Eclipse.
  3. Recherchez et installez les outils de développement Java Eclipse.
63
Andrew Niefer

Vous pouvez utiliser un constructeur de distribution tiers comme Yoxos et télécharger ce que vous voulez.

11
ykaganovich

Un peu tard pour cette soirée, mais je me suis posé la même question pendant un moment, et bien que je revienne maintenant à une installation plus complète d’Eclipse, j’avais l’habitude de la suivre pour la rationaliser un peu. J'espère que ça aide.

Ce dont j'avais besoin

Fonctionnalités:

  • Support Java
  • Java + Java EE (XML) + perspectives de débogage

Presque tout. J'aime utiliser beaucoup d'autres choses dans Eclipse, mais je devais le garder le plus maigre possible, car j'étais dans un environnement de 3 Go où je devais également faire fonctionner d'autres serveurs en parallèle, de sorte que je ne pouvais pas me permettre beaucoup.

Perspectives résultantes:

  • Java léger
  • Navigateur léger (légèrement modifié pour la révision et l'inspection de code - celui-ci était en réalité plus lourd que les autres)
  • Débogage léger

Ce que j'ai fait

  • Installez Eclipse Java EE (installez classic si vous ne vous souciez pas des bits Java EE/XML)
  • désactiver les vues affamées
    • désactiver le contour (quand vous en avez besoin, faites CTRL+O)
    • désactiver les hiérarchies d'appels et de types
  • désactiver les décorateurs
  • désactiver les entrées de menu (à droite)
  • désactiver les éléments de la barre d’outils
    • encore mieux: cacher la barre d'outils
  • désactiver les survols et les actions associées à cette
  • désactiver la vérification orthographique
  • désactiver la validation XML
  • désactiver Mylyn
  • désactiver les formulaires de recherche inutiles dans la boîte de dialogue CTRL+H (en général, je n'utilise que le mode "Recherche de fichier", parfois le mode "Java")
  • désactiver les rapports d'utilisation
  • désactiver les plugins ou fonctionnalités inutiles
  • désactive les perspectives et les plugins chargés automatiquement au démarrage
  • restreindre les limites internes:
    • certaines vues ont une portée (classe englobante, projet, groupe de travail, espace de travail ...)
    • certaines vues et certains éléments de l'interface utilisateur ont des limites (console/enregistreurs, surligneurs, marqueurs ...)
  • Ajustez le fichier Eclipse.ini en:
    • Nettoyer l'espace de travail (plus lentement, mais j'ai tendance à préférer le faire)
    • utiliser G1GC
    • réduisez l'utilisation de la mémoire (j'ai remarqué que je peux parfaitement vivre avec -xss128k et -xmx384 avec G1, par exemple. YMMV, bien sûr, comme toujours avec le réglage JVM.)
    • utiliser un serveur VM (et pointer directement sur la DLL de la VM)

Désactivez également les vues dont vous n’avez pas besoin dans les perspectives «Débogage» et «Navigation de code».

Désolé, j'avais en fait sauvegardé tout cela sous forme de 3 perspectives légères à réimporter à chaque fois sur mon nouveau projet, mais je ne parviens pas à les saisir pour le moment. Si jamais je trouve alors, je vais ajouter un lien vers eux ici.

8
haylem

Au lieu d'aller chercher un paquet prêt à partir de Téléchargements Eclipse , à partir de la même page, utilisez le programme d'installation Eclipse. Actuellement disponible pour Mac, Windows et le bien-aimé Linux. Lancez le programme d'installation qui devrait être mis à jour (ou pas si vous êtes assez chanceux :)). Sélectionnez "Plateforme Eclipse", qui est le minimum absolu de cet IDE, définissez vos autres préférences d'installation et installez-le. 

Après le processus de téléchargement/installation, je vous conseillerais plutôt de choisir Aide-> Installer un nouveau logiciel et de rechercher le marché Eclipse (oui, même si cela n’est pas inclus dans ce package), simplement pour vous simplifier la vie. 

4
Samih3

Obtenez une installation aussi minimale que possible, puis supprimez tout ce que vous ne voulez pas.

Réponse plus longue :

J'ai joué un peu. Voici comment j'ai expérimenté:

  1. Extrayez un fichier Eclipse * .Zip vierge dans deux répertoires différents; appelez-le Eclipse et Eclipse-bak. Nous ne modifierons que Eclipse.
  2. Avant de le démarrer pour la première fois, supprimez certaines fonctionnalités du dossier de fonctionnalités. Je me suis débarrassé de org.Eclipse.cvs, org.Eclipse.epp.\*, ...mylyn\*, ...wst\*.
  3. Démarrez Eclipse dans un espace de travail. Créez dans cet espace de travail un projet Java, une configuration de débogage, etc. Ce que vous voudriez faire et qui se plaindra si nous supprimons la mauvaise chose. Ouvrez la vue Error Log.
  4. Fermez Eclipse. Supprimez quelque chose (ou un groupe de choses) du dossier plugins.
  5. Ouvrez Eclipse. Consultez le journal des erreurs pour voir si quelque chose qui vous tient à cœur ne peut pas être chargé. Si c'est le cas, ajoutez ces éléments à partir de Eclipse-bak/plugins. Sinon, fermez Eclipse et revenez à l'étape 4 pour obtenir un nouvel ensemble de plug-ins.

En utilisant cela, ma configuration m'a toujours permis d'éditer et de déboguer des fichiers Java, mais uniquement avec ces 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*

La plupart de ces éléments sont essentiels, mais vous pourrez peut-être les réduire davantage. Mylyn, le collecteur d’usages, EMF, CVS, WST et même JUnit (bien que je pense que vous devriez garder JUnit), en sont des exemples.

3
Mark Peters

Je me sens mec, en travaillant avec Eclipse, l'application essaie constamment d'aider . Ignorant les corruptions de l'espace de travail, je passe mon temps de développement à lutter contre toutes les choses "utiles" qu'Eclipse fait . XML n'est pas si difficile à lire. , mais cela me dérange quand même quand je reçois le concepteur XML . Tout ce que cela fait pour moi est d’ajouter une étape manuelle supplémentaire pour cliquer sur l’onglet source . Chaque fois qu’une nouvelle version d’Eclipse est publiée ils modifient la page de garde et les distributions . À ce moment-là, une nouvelle quête commence pour trouver un moyen de débloquer Eclipse à nouveau . J'ai la même expérience avec des extensions d'Eclipse par des tiers et les éviter si possible. . WTP a quelque chose d'utile, mais dans l'ensemble, je préfère un Eclipse Java de base.

C'est une bonne idée de commencer par le binaire Platform Runtime et d'ajouter JDT . Extraire manuellement le runtime JDT ne semble pas fonctionner pour moi ces jours-ci, il est donc préférable d'utiliser le client de mise à jour . Vous pouvez utiliser le client du marché, mais personnellement, j’ai toujours trouvé cela plutôt gênant… Une alternative consiste à utiliser le directeur. Le directeur peut installer JDT sans démarrer l'interface graphique.

Voici un script qui télécharge Eclipse Oxygen 4.7.3a et installe JDT sans surveillance:

#!/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

Appelez simplement le script avec un argument, le répertoire dans lequel vous voulez installer Eclipse . L'exécution du script me donne une installation non compressée d'environ 129 Mo, ce qui est plus de 100 Mo plus petit que le téléchargement par défaut (compressé) . pour dire que vous ne pourriez plus le réduire, mais qu'il devrait vous débarrasser de la plupart des foutaises . L'exécutable sera mis en cache pour les futures exécutions du script, mais il sera quand même lent, car il doit aller en ligne pour télécharger JDT . Malheureusement, je ne connais pas de moyen de mettre en cache le téléchargement du plugin dans un dossier local . Vous pouvez bien sûr compresser l'installation créée, mais le script est plus facile à valider pour git.

Ce script ne fonctionnera que pour les nouveaux utilisateurs tant que le miroir restera en place et nécessitera des mises à jour lors de la publication d'une nouvelle version . Mais je suis sûr que la plupart des développeurs sont suffisamment avertis pour mettre à jour le script si besoin est.

1
Erik Lievaart

Code Visual Studio

Avance rapide jusqu'en 2019 et nous pouvons maintenant utiliser Code Visual Studio avec les plugins Java . Ils fournissent un pack de plug-ins pour vous aider à démarrer avec un débogueur léger et une complétion automatique. Les autres plugins incluent l'intégration maven, le visionneur de dépendances et plus encore .

Visual Studio Code est un nouvel éditeur/mini-ide (ish) de Microsoft qui fonctionne sous Win/Max/Linux et possède des plugins pour de nombreuses langues.

Tutoriel pour la configuration: https://blog.usejournal.com/visual-studio-code-for-Java-the-ultimate-guide-2019-8de7d2b59902

0
Andrew Grothe

Si vous souhaitez uniquement utiliser Eclipse pour l'édition/le débogage de Java, je vous suggère d'utiliser un éditeur de texte brut. Il semble exagéré d'installer Eclipse et de ne pas utiliser la plupart de ses fonctionnalités. 

Un choix très populaire est VIM . Consultez également ce lien SO pour obtenir des conseils sur l'utilisation de VIM en tant qu'éditeur Java. Vous pouvez également déboguer du code Java avec un débogueur de ligne de commande, comme indiqué dans ce lien SO .

0
Ross