Comment puis-je convertir mon projet Eclipse à une précédente version de Java?
J'ai un projet dans Eclipse qui utilisaient auparavant JRE7 et fait référence à l'JRE7 système de bibliothèques. J'ai absolument besoin d'elle à présent exécuter dans RE6. Je n'ai pas utilisé de Java 7 syntaxe spécifique de sorte que le code source lui-même est tout à fait compatible. Voici ce que j'ai déjà fait:
- J'ai Installé JDK6.
- Ensuite, je suis allé Fenêtre > Préférences > Java > Installé Jre et jeu de RE6 en tant que par défaut.
- J'ai configuré la build path de mon projet de référence de la RE6 système de bibliothèque et de ne pas le JRE7 un.
- Finalement je suis allé à Exécuter les Configurations > JRE et le lancer dans RE6.
Immédiatement après cette dernière étape, le haut de dialogue affiche un message qui dit:
JRE n'est pas compatible avec le projet .fichier de classe compatibilité: 1.7
Et quand je lance le projet, j'obtiens ce message d'erreur:
java.lang.UnsupportedClassVersionError: ExampleProcessingApp : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:314)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:146)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:608)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:798)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:727)
at sun.applet.AppletPanel.run(AppletPanel.java:380)
at java.lang.Thread.run(Thread.java:679)
Comme je l'ai mentionné précédemment, le code réel du projet n'est pas différent de la version 6 de Java syntaxe de sorte qu'il s'exécute dans RE6. Donc, vraisemblablement, j'ai besoin de quelque sorte recompiler tout le .les fichiers de classe à partir du code source. J'ai pensé Eclipse permettrait de faire cela automatiquement. Des idées?
- avez-vous nettoyer votre construire dir ?
- Également vérifier pour voir si vous avez une version antérieure de Java. Vous devrez peut-être mettre à jour ou à essayer de le ré-installer la version sur votre ordinateur.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, nettoyer votre projet:
Projet > Nettoyer
Si cela n'arrange pas les choses...
Deuxième vérification de votre projet spécifique compilateur java:
Projet > Propriétés > Compilateur Java
La deuxième méthode de Colin a travaillé pour moi.
Ici est une représentation visuelle de toutes les étapes de cette approche: les
Pas Eclipse ne pas nettoyer tous les projets jusqu'à ce que vous lui demandez de le faire. Il nettoie la classe générée fichiers des sources que vous avez modifié. Vous devriez faire une nouvelle version de votre solution, tout reconstruire et de courir à nouveau, il devrait fonctionner très bien.
J'ai la tête d'un cas où le nettoyage, le projet n'a pas résolu le problème. J'ai effectivement eu à fermer et rouvrir le projet spécifique pour le faire fonctionner.
Merci à tous.
Même si c'est résolu,
Je voudrais ajouter une autre manière de faire pour ajouter une autre saveur.
Il peut être fait en modifiant manuellement les préférences du projet dans le fichier project_directory/.paramètres/org.eclipse.jdt.de base.préf. et l'actualisation du projet dans eclipse.