Exécuter Ant sur l'Éclipse de Mars avec la version 1.6 de Java
J'ai téléchargé la dernière version d'Eclipse (Mars) et changé le nécessaire Java version 1.6 dans eclipse.fichier ini que mon projet utilise la version 1.6 de Java.
J'ai configuré installé Jre à l'intérieur de Eclipse pour utiliser la version 1.6 de Java.
Mais quand j'essaie d'exécuter ma cible ant il crée une erreur:
La version JRE moins de 1,7 n'est pas pris en charge.
Est-il une solution pour utiliser la version 1.6 de Java en Mars, la version que je ne suis pas en mesure de mettre à niveau vers Java 1.7 en ce moment?
Le Java que vous utilisez pour exécuter l'Éclipse n'a pas à être le même que celui que vous utilisez pour vos projets. Vous devez exécuter l'Éclipse à l'aide de Java 7 (ou 8), mais vous pouvez utiliser Java 6 pour vos projets.
Un problème similaire a été discuté dans ce stackoverflow question: stackoverflow.com/questions/31808102/...
Un problème similaire a été discuté dans ce stackoverflow question: stackoverflow.com/questions/31808102/...
OriginalL'auteur Chandika Gunawardhana | 2015-06-25
Vous devez vous connecter pour publier un commentaire.
J'ai connu le même problème après la mise à jour de l'Éclipse de Mars.
J'ai résolu ce problème par modification de l'environnement d'exécution de l'outil externe de la configuration du projet à JDK7.
Je suppose que vous savez comment ajouter des JDK7 de votre installation jre dans eclipse
Externe ouvert les Outils de Configurations... et puis changer la JRE de JDK 1.7
Puis changer le JRE
Mais cela va créer un autre problème, l'compilé pot va être dans le JDK 7 et cela ne fonctionne pas sur les serveurs de production avec JDK6.
Pour résoudre cela, il suffit de modifier l'attribut target dans la tâche à 1,6
<javac target="1.6">
Comme suggéré par @dag et @Chris, Ici, est mis à jour ant javac tâche.
executable
attribut comme Chris l'a suggéré.C'est une bonne sugesstion, puis-je mettre à jour ma réponse pour ajouter la fourmi attribut @Chris réponse? Je pense que ma réponse couvre les deux côtés, Ant en cours d'exécution avec JRE7 (dissocier le JRE utilisé pour eclipse) et de la résolution de la question de la production d'octets de code de la version.
OriginalL'auteur Amr ElAdawy
Nous avons corrigé le problème pour nous, à l'aide d'un patché Ant plugin. Pour Eclipse Néon, voir aussi ce lien comme il est indiqué dans les commentaires sur la première page.
OriginalL'auteur rjahn
veuillez jeter un oeil à la
<javac>
référence https://ant.apache.org/manual/Tasks/javac.html#compilervalues et ajouter les attributs suivants à votre<javac>
-Tâche:compiler="javac1.6"
source="1.6"
target="1.6"
executable="[path-to-jdk-1.6/bin/javac]"
fork="true"
taskname="javac1.6"
.OriginalL'auteur Chris
Non, vous ne peut pas aller pour le JDK1.6 ou moins à cause de l'Éclipse de Mars ne fonctionne avec Java >=1.7.
Reportez-vous cette lien.
Son tout à propos de la version,la libération et la plate-forme de soutien.
"pourquoi sur terre serait un développeur a besoin d'utiliser" - parce que nous travaillons pour de grandes entreprises, avec beaucoup d'applications héritées. Chaque changement doit aller thro bon engg changement de contrôle.
suis confronté au même problème aujourd'hui.
OriginalL'auteur Badal
Le Java que vous utilisez pour exécuter l'Éclipse n'a pas à être le même que celui que vous utilisez pour vos projets. Vous devez exécuter l'Éclipse de Mars à l'aide de Java 7 (ou 8) mais vous pouvez utiliser la version 6 de Java pour vos projets.
Dire Eclipse à propos de la version 6 de Java dans les Préférences de "Java > Installé Jre" et le définir comme valeur par défaut (ou sélectionnez-la dans des projets individuels).
Quelle cible ant?
cible ant pour compiler et déployer mon projet build.xml
Je pense que c'est un bug. Je l'ai vécu aujourd'hui. À l'aide d'Eclipse avec le JDK 8, les Projets sont compilés pour JDK 6, ce qui n'est pas un problème. Mais lorsque j'essaie d'exécuter ant (comme externe de l'outil de configuration) dans un JDK 6 (j'ai aussi changé la fourmi d'exécution à un externe) le décrit message d'erreur est affiché.
+grep449, ant.apache.org
OriginalL'auteur greg-449
J'ai récemment rencontré ce problème avec Java 8 sur ma machine, en utilisant des Elicpse d'Oxygène et d'essayer d'utiliser Ant pour construire un Java 6 projet. J'ai utilisé certaines des suggestions ci-dessus, mais également rencontré un comportement étrange lors de la Fourmi processus de construction. En fin de compte, il a travaillé, ici sont mes étapes:
1) Java la maison a fini par rester a souligné Java 8.
2) Défini dans le script Ant les valeurs proposées par @Chris.
3) Ne pas modifier la Fourmi Runtime JRE, le mien a été laissé à 8, et en fait ne serait pas la Ant si je l'ai changé pour 6...
4) paramètres de Projet build path et le compilateur niveaux ont tous été fixé à 6.
5) Exécutez le construire.
Ce qui produit une accumulation à la version 6 de Java niveau qui a fonctionné pour moi.
OriginalL'auteur Adam
J'ai l'Éclipse de l'Oxygène en cours d'exécution sur JRE 1.8 mais la construction de quelques vieux 1.7 projets, et ont
jdk1.7.0_40
installé séparément JRE et mis en place dans les outils externes de config, mais toujours eu la "jre moins de 1,8 non pris en charge" erreur.Qu'est-ce résolu pour moi, c'était seulement la mise à jour de la construction de configuration xml directement, surtout si vous avez un autre projet qui ne travail que vous pouvez copier à partir de.
Plus précisément, je suis allé à l'configurations de lancement:
Et édité pertinentes
...build.xml.launch
fichier, en remplaçant:Avec:
Et le redémarrage d'Eclipse pour le ramasser.
Aucune idée si c'est le déplacement vers l'avant ou vers l'arrière en termes de support Eclipse, mais il a fixé mon problème.
OriginalL'auteur Barney