2010-09-29 24 views
8

Necesito encontrar una buena forma de compilar para JDK 1.1.8. Hasta ahora he intentado usar Eclipse, IntelliJ y Ant sin suerte. Con Ant (v 1.7.1) intenté configurar los parámetros relevantes en la tarea javac (executable y compiler). El problema es este:¿Cómo compilar para JDK 1.1.8?

[javac] Esta versión de java no es compatible con el compilador clásico; actualizando a moderno.

¿Hay alguna manera de hacer que Ant funcione, o tal vez de alguna otra manera?

+5

+1 solo para que te levantes! Pensaré en ti la próxima vez cuando sienta la falta de nuevas tecnologías en mi proyecto actual. – Roman

+0

1.1.8? ¿¿Estás seguro?? –

+1

Existen razones válidas para atacar 1.1 JVM. Los sistemas integrados son uno de ellos. – Grodriguez

Respuesta

6

Establezca los atributos target="1.1" y source="1.3" en la tarea ant javac (se requiere source = 1.3 para target = 1.1).

Tenga en cuenta que esto le proporcionará archivos de clase compatibles con 1.1, pero igual debe asegurarse de no utilizar ninguna API o funciones no admitidas en su JVM de destino.

Editar: Como ha señalado Andrew Thompson, puede utilizar la opción de hacer bootclasspathjavac compilar contra 1.1.8 API (nótese que en JDK 1.1.8, la biblioteca de tiempo de ejecución se llama classes.zip, no rt.jar).

+1

Para asegurarse de que el problema de "API o características" no falle, la compilación también se especifica, también especifique un -bootclasspath que apunta a un 1.1.8 rt.jar. –

+0

Sí, funciona! Por favor, incorpore el comentario en la respuesta para completarlo. –

+0

Gracias Andrew, he actualizado la respuesta con la información 'bootclasspath'. – Grodriguez