Question Comment réparer Eclipse avec OpenJDK 9


J'ai installé OpenJDK 9 dans Ubuntu 17.10. Je voulais commencer à développer en Java, et j'ai configuré la variable JAVA_HOME et fait des choses que j'ai trouvées sur Internet. Je peux compiler un programme Java et l'exécuter, mais je ne peux pas installer un IDE, ce qui serait vraiment nécessaire.

Le message d'erreur est le suivant:

Une erreur est survenue. Voir le fichier de log   /home/erik/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1531145712071.log.

Le fichier journal contient:

!SESSION 2018-07-09 16:15:11.911 -----------------------------------------------
eclipse.buildId=debbuild
java.version=9-Ubuntu
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.equinox.simpleconfigurator 4 0 2018-07-09 16:15:12.423
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.simpleconfigurator_1.0.301.dist [1]" could not be resolved. Reason: Missing Constraint: Bundle-RequiredExecutionEnvironment: CDC-1.1/Foundation-1.1,J2SE-1.4
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.osgi 4 0 2018-07-09 16:15:12.429
!MESSAGE Bundle initial@reference:file:plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.dist.jar was not resolved.

!ENTRY org.eclipse.osgi 2 0 2018-07-09 16:15:12.435
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
!SUBENTRY 1 org.eclipse.osgi 2 0 2018-07-09 16:15:12.435
!MESSAGE Bundle initial@reference:file:plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.dist.jar was not resolved.
!SUBENTRY 2 org.eclipse.equinox.simpleconfigurator 2 0 2018-07-09 16:15:12.435
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.1))(&(osgi.ee=JavaSE)(version=1.4)))".

!ENTRY org.eclipse.osgi 2 0 2018-07-09 16:15:12.436
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists:
!SUBENTRY 1 org.eclipse.osgi 2 0 2018-07-09 16:15:12.436
!MESSAGE Bundle org.eclipse.equinox.simpleconfigurator_1.0.301.dist [1] was not resolved.
!SUBENTRY 2 org.eclipse.equinox.simpleconfigurator 2 0 2018-07-09 16:15:12.436
!MESSAGE Missing required capability Require-Capability: osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.1))(&(osgi.ee=JavaSE)(version=1.4)))".

!ENTRY org.eclipse.osgi 4 0 2018-07-09 16:15:12.437
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

1
2017-07-09 14:26


origine


Salut Gameerik et bienvenue à demander à Ubuntu! Formatez-vous en fonction de ce lien askubuntu.com/editing-help#code. Cela aidera à rendre le message plus lisible. Par exemple: Vous pouvez également sélectionner le code et appuyer sur CTRL + K pour basculer l'indentation en tant que code. - abu_bua


Réponses:


Le package de composant logiciel enfichable Eclipse des référentiels Ubuntu par défaut est parfait pour la programmation Java car il est fourni avec un environnement de développement Java. Pour l'installer, ouvrez le terminal et tapez:

sudo snap install eclipse --classic  

Cette commande installe la dernière version de Photon Release 4.8 d'Eclipse IDE pour les développeurs Java qui a été mise à jour il y a 8 jours. Eclipse Photon JDT supporte complètement Java 9:

  • Le compilateur Eclipse pour Java (ECJ) implémente toutes les nouvelles améliorations du langage Java 9.
  • Mise à jour des fonctionnalités importantes pour la prise en charge des modules Java, tels que le compilateur, la recherche et de nombreuses fonctionnalités d’éditeur.

2
2017-07-10 02:53





Bien que je préfère toujours les paquets de la distribution Ubuntu, je fais une exception pour Eclipse, car (a) il est trivial à installer, (b) doit être installé en tant qu’utilisateur (pas de root requis ou recommandé) et (c) il gère ses propres mises à jour et plugins très bien - y compris les retours en arrière, etc.

Les instructions ci-dessous s'appliquent à tous les IDE Eclipse (Java, C / C ++, Web, PHP, etc.).

  1. Installez le JDK

    sudo apt install default-jdk
    
  2. Téléchargez le dernier programme d'installation d'Eclipse depuis eclipse.org. Actuellement c'est Eclipse Photon.

  3. Décompressez-le dans un répertoire de votre choix

    mkdir -p ~/eclipse/installer
    tar -C ~/eclipse/installer -xzf ~/Downloads/eclipse-inst-linux64.tar.gz
    
  4. Exécutez le programme d'installation

    cd ~/eclipse/installer
    ./eclipse-inst
    
  5. Choisissez votre IDE et suivez les instructions

Une fois terminé, démarrez votre IDE avec le eclipse script dans le répertoire eclipse sous où vous avez installé l'EDI.

À désinstaller tout IDE Eclipse, simplement rm -r son répertoire d'installation. Si vous êtes obsédés par la pollution par le kruft, alors aussi rm -rf ~/.eclipse.


0
2017-08-15 22:38