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.
InformationsquelleAutor Jonathan | 2012-07-05