Configuration d'Eclipse pour utiliser le JDK au lieu de JRE
1. JDK vs JRE
JRE: Java Runtime Environment (L'environement d'exécution de Java). À la base, il est une machine virtuelle Java (Java Virtual Machine) sur laquelle vos programmes Java exécutent. Il comprend également les plugins de navigateur pour l'exécution Applet.
JDK: Software Development Kit : il est un logiciel complet de Java, comprenant JRE et les compilateurs (compilers) et des outils (comme JavaDoc et Java Debugger) pour créer et compiler des programmes.
Habituellement, lorsque vous vous intéressez seulement à l'exécution des programmes Java sur votre navigateur ou votre ordinateur, vous n'installez que JRE. C'est tout ce dont vous avez besoin. De l'autre côté, si vous avez l’intention de faire de la programmation Java, vous aurez aussi besoin de JDK.
Parfois, même si vous n'avez pas l'intention de développer Java sur un ordinateur, vous avez toujours besoin du JDK installé. Par exemple, si vous déployez une WebApp avec JSP, techniquement, vous exécutez simplement des programmes Java dans le serveur d'applications (Application Server). Pourquoi auriez-vous besoin de JDK alors? Parce que le serveur d'applications convertira JSP en Servlets et utilisera JDK pour compiler les Servlets. Je suis sûr qu'il pourrait y avoir plus d'exemples.
2. Utiliser JDK au lieu de JRE
Si votre ordinateur a installé JRE et JDK, Eclipse utilisera JRE comme un outil par défaut afin de build vos projets. Pourtant, pour certains projets ou d'autres fonctionnements, vous devez utiliser JDK à la place de JRE. Par exemple, vous avez une application Maven et vous voulez utiliser la fonction "Maven install" empaqueter l'application dans un fichier JAR/WAR, une erreur peut apparaître dans l'annonce comme ci-dessous :
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project Translate: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Mon conseil : Pour tous les projets, l'utilisation JDK est la meilleure solution. Donc, comment devez vous besoin de configurer sur Eclipse ?
Sur Eclipse sélectionnez :
Window/Preferences
Si vous trouvez que Eclipse utilise JRE, vous devez supprimer JRE et ajouter JDK.
Sélectionnez le dossier JDK sur votre ordinateur :
Java Basic
- Personnaliser le compilateur Java pour traiter votre annotation (Annotation Processing Tool)
- Programmation Java pour l'équipe utilisant Eclipse et SVN
- Le Tutoriel de Java WeakReference
- Le Tutoriel de Java PhantomReference
- Tutoriel sur la compression et la décompression Java
- Configuration d'Eclipse pour utiliser le JDK au lieu de JRE
- Méthodes Java String.format() et printf()
- Syntaxe et nouvelles fonctionnalités de Java 8
- Expression régulière en Java
- Tutoriel de programmation Java multithreading
- Bibliothèques de pilotes JDBC pour différents types de bases de données en Java
- Tutoriel Java JDBC
- Obtenir des valeurs de colonne automatiquement incrémentées lors de l'insertion d'un enregistrement à l'aide de JDBC
- Le Tutoriel de Java Stream
- Le Tutoriel de Java Functional Interface
- Introduction à Raspberry Pi
- Le Tutoriel de Java Predicate
- Classe abstraite et interface en Java
- Modificateurs d'accès en Java
- Le Tutoriel de Java Enum
- Le Tutoriel de Java Annotation
- Comparer et trier en Java
- Le Tutoriel de Java String, StringBuffer et StringBuilder
- Tutoriel de gestion des exceptions Java
- Le Tutoriel de Java Generics
- Manipulation de fichiers et de répertoires en Java
- Le Tutoriel de Java BiPredicate
- Le Tutoriel de Java Consumer
- Le Tutoriel de Java BiConsumer
- Qu'est-ce qui est nécessaire pour commencer avec Java?
- L'histoire de Java et la différence entre Oracle JDK et OpenJDK
- Installer Java sur Windows
- Installer Java sur Ubuntu
- Installer OpenJDK sur Ubuntu
- Installer Eclipse
- Installer Eclipse sur Ubuntu
- Le Tutoriel Java pour débutant
- Histoire des bits et des bytes en informatique
- Types de données dans Java
- Opérations sur les bits
- Le Tutoriel de instruction Java If else
- Le Tutoriel de instruction Java Switch
- Les Boucles en Java
- Les Tableaux (Array) en Java
- JDK Javadoc au format CHM
- Héritage et polymorphisme en Java
- Le Tutoriel de Java Function
- Le Tutoriel de Java BiFunction
- Exemple de Java encoding et decoding utilisant Apache Base64
- Le Tutoriel de Java Reflection
- Invocation de méthode à distance en Java
- Le Tutoriel de Java Socket
- Quelle plate-forme devez-vous choisir pour développer des applications de bureau Java?
- Le Tutoriel de Java Commons IO
- Le Tutoriel de Java Commons Email
- Le Tutoriel de Java Commons Logging
- Comprendre Java System.identityHashCode, Object.hashCode et Object.equals
- Le Tutoriel de Java SoftReference
- Le Tutoriel de Java Supplier
- Programmation orientée aspect Java avec AspectJ (AOP)
Show More
- Tutoriels de programmation Java Servlet/JSP
- Tutoriels de Java Collections Framework
- Tutoriels Java API pour HTML & XML
- Tutoriels Java IO
- Tutoriels Java Date Time
- Tutoriels Spring Boot
- Tutoriels Maven
- Tutoriels Gradle
- Tutoriels Java Web Service
- Tutoriels de programmation Java SWT
- Tutoriels de JavaFX
- Tutoriels Java Oracle ADF
- Tutoriels Struts2
- Tutoriels Spring Cloud