2010-09-29 6 views
8

Je dois trouver un bon moyen de construire pour JDK 1.1.8. Jusqu'à présent, j'ai essayé d'utiliser Eclipse, IntelliJ et Ant sans chance. Avec Ant (v 1.7.1) j'ai essayé de régler les paramètres pertinents sur la tâche javac (executable et compiler). Le problème est le suivant:Comment construire pour JDK 1.1.8?

[javac] Cette version de Java ne supporte pas le compilateur classique; mise à niveau vers moderne.

Existe-t-il un moyen de faire fonctionner Ant, ou peut-être d'une autre manière?

+5

+1 juste pour vous supporter! Je penserai à toi la prochaine fois quand je sentirai le manque de nouvelles technologies dans mon projet actuel. – Roman

+0

1.1.8? Êtes-vous sûr?? –

+1

Il existe des raisons valables de cibler les JVM 1.1. Les systèmes embarqués en font partie. – Grodriguez

Répondre

6

Définissez les attributs target="1.1" et source="1.3" sur la tâche javac (la source = 1,3 est requise pour la cible = 1,1). Notez que cela vous donnera des fichiers de classe compatibles avec la version 1.1, mais vous devez toujours vous assurer de ne pas utiliser d'API ou de fonctionnalités non prises en charge dans votre machine virtuelle Java cible.

Edit: Comme l'a souligné Andrew Thompson, vous pouvez utiliser l'option bootclasspath pour faire javac contre 1.1.8 API compilez (notez que dans le JDK 1.1.8, la bibliothèque d'exécution a été appelé classes.zip, non rt.jar).

+1

Pour vous assurer que le problème "API ou fonctionnalités" manquant ne déclenche pas la génération, spécifiez également un -bootclasspath pointant vers un 1.1.8 rt.jar. –

+0

Oui ça marche! Veuillez incorporer le commentaire dans la réponse pour le compléter. –

+0

Merci Andrew, j'ai mis à jour la réponse avec les informations 'bootclasspath'. – Grodriguez