2009-12-14 9 views

Répondre

2

Je suggère le plus sûr (et peut-être la plus simple) est de façon compiler en utilisant un JDK 1.4, et course à l'aide d'un JRE 1.6.

-1

Ce que je voudrais faire est de supprimer ces/JDK, JRE que vous ne souhaitez pas utiliser, à partir des paramètres d'Eclipse. Dans votre cas, ce serait 1,5 et 1,6.

Pour ce faire, allez à Windows-> dans le côté supérieur gauche Préférences puis tapez « JRE ».

Je vérifierais aussi Eclipse qui JRE lancé et peut-être modifier votre eclipse.ini.

6

Assurez-vous que vous utilisez également une bibliothèque système 1.4 JRE dans votre projet. Les paramètres du compilateur 1.4 modifient les fonctionnalités qui seront écrites dans les fichiers de classe, cela ne limite pas ce que vous pouvez voir dans les bibliothèques de votre projet.

Ouvrez les propriétés de votre projet et vérifiez ce que vous trouvez sous "Chemin de compilation Java" -> "Bibliothèques" -> "Bibliothèque système JRE". Cliquez sur "Modifier" pour modifier ou ajouter de nouvelles versions Java.

+0

Ainsi, il n'y a aucun moyen de dicter au compilateur de lancer une erreur/avertissement pour utiliser les API 1.5/1.6 avec la librairie JRE 1.6 System incluse dans le projet 1.4 classpath? – raatprohory

+0

Bien sûr que non. De la vue du compilateur, rt.jar est juste un autre JAR sur le classpath. Il ne "sait" pas que les cours là-bas signifient quelque chose de spécial pour vous. –

1

Vous aurez besoin du rt.jar à partir d'un JRE 1.4 (par exemple en ayant le 1.4 JRE installé). Si vous utilisez javac utilisez les options suivantes:

javac -source 1.4 -target 1.4 -bootclasspath /path/to/j2se1.4/lib/rt.jar [...] 

L'utilisation d'un javac plus tard signifie qu'il JRE devrait avoir moins de bugs pour source ancienne, bien qu'il ne soit pas nécessairement entièrement « bug compatible ».

Vous pouvez également utiliser -Djava.ext.dirs=directories et -Djava.endorsed.dirs, mais placer des éléments dans ces répertoires est généralement une mauvaise idée.

Remarque: Même 1.5 a terminé sa période de fin de vie. Obtenez avec 1,6! (Ou achetez un de nos excellents contrats Java for Business ...)