2012-03-23 1 views
0

Localement, j'ai besoin de coder avec Java 1.4.Force Eclipse utilise uniquement Java 1.4

J'ai essayé la suggestion dans ce post how to restrict jdk api version in eclipse

mais Eclipse fournit toujours la complétion de code pour String.contains qui est seulement disponible en Java 1.5 n'a pas non plus, il fournit le marqueur d'erreur X rouge. Comment puis-je faire en sorte qu'Eclipse fournisse uniquement du code pour les classes et méthodes Java 1.4 et m'avertir avec le Red X que je ne peux pas utiliser quelque chose au-dessus de la version 1.4?

+0

Avez-vous défini le niveau de compilation?Il devrait également être réglé sur 1.4. Je suppose que vous venez d'ajouter JRE. – kosa

+0

Le niveau de compatibilité du compilateur est défini sur 1.4. Mais installé sur mon PC est de 1,6. Comme ajozwik l'a fait remarquer, j'ai probablement besoin que JDK 1.4 soit installé sur mon PC alors quand je code localement, j'obtiens le X ROUGE si la classe est hors de portée – jeff

Répondre

5

Vous devez installer java version 1.4.2 sur votre ordinateur et définir jre 1.4.2. Il ne suffit pas d'établir la compilation avec 1.4, car vous voyez toujours 1.5 api

+0

Cela sonne bien. IT maintient notre PC à jour avec JDK mais sur notre serveur web ils ont encore 1.4 – jeff

+0

En eclipse preference-> java -> jre installé et ajouter jdk 1.4. Ensuite, allez à l'environnement d'exécution et choisissez J2SE-1.4 et vérifiez jdk 1.4 –

+0

N'est-ce pas la façon dont il est décrit dans le lien dans ma question? Mais sans réellement télécharger jdk 1.4? En ce moment j'ai choisi J2SE-1.4 (jdk1.6.0_22) Si je télécharge 1.4 lira-t-il J2SE-1.4 (jdk1.4.2)? Je pensais que le but de l'environnement d'exécution était de pouvoir rétrograder la version sans devoir télécharger et installer cette version. – jeff

0

Faites un clic droit sur votre projet et allez dans Propriétés. Vérifiez les options du compilateur Java pour vous assurer que la conformité de jdk est avec 1.4.

0

Aller à Propriétés du projet -> compilateur Java et assurez-vous que tous vos paramètres de conformité JDK sont à 1,4

0

Accédez aux paramètres du projet -> compilateur Java, désactivez le code par défaut de conformité et sélectionnez le 1.4.

+0

Cela ne fonctionnera pas si tout ce qui est installé sont des JDK postérieurs. Le compilateur ne sait pas ce qu'il y avait dans chaque version des bibliothèques (classes.jar). –

1

À moins que vous n'ayez réellement installé JDK 1.4, le compilateur Eclipse ne peut pas savoir que des choses comme String.contains() ne se trouvaient pas dans cette version. La spécification de l'environnement d'exécution indique simplement qu'il ne peut effectuer qu'une compilation compatible avec Java 1.4, mais des choses comme les méthodes de la classe String font partie de la bibliothèque (classes.jar), qui n'est pas inhérente au niveau de langage Java. Donc, si tout ce que vous avez est des JDK plus tard, le compilateur voit String.contains() dans classes.jar et compile donc votre code par rapport à lui. Par conséquent, installez JDK 1.4, puis configurez-le dans la section JRE installés des Préférences; Assurez-vous également qu'il est défini par défaut pour l'environnement d'exécution 1.4.

0

Vous pouvez forcer l'éclipse à utiliser une version antérieure java, procédez comme suit:

étapes

  1. projet Clic droit et ouvrir les propriétés en cliquant option Propriétés.
  2. Sélectionnez l'option Java Compiler.
  3. En JDK conformité catégorie décocher Utiliser la conformité de l'exécution ... Option
  4. Sélectionnez maintenant désirée version java (1.4) dans niveau de conformité du compilateur: Option
  5. et cliquez sur OK

Résultat

Maintenant, eclipse utilisera la version précédente désirée (disons 1.4) sans l'installer explicitement même si vous avez installé ou configuré 1.7 ou 8.0.

Questions connexes