2008-08-20 14 views
8

Hemos estado desarrollando una aplicación basada en Windows utilizando Java desde hace un tiempo, pero AHORA queremos hacer un puerto mac y tener que revertir el código de Java 6 y Java 5. ¿Hay alguna manera fácil de hacer esto en lugar de hacerlo? volver a codificar el código específico de Java 6? Nos gustaría mantener nuestro código actualizado.¿Forma fácil de transferir el código de Java 6 a Java 5?

Respuesta

-1

Es posible que pueda respaldar las bibliotecas adicionales desde Java 6 a Java 5, pero me imagino que sería un problema más que vale la pena. Las Macs Intel con procesadores de 64 bits (por lo que no es la versión original de Intel Mac Mini) que ejecutan Leopard tienen Java 6, ¿entonces quizás podría enfocarse en ellas?

3

Apple lanzó Java 6 en la última versión de OS X. ¿Qué funciones está utilizando específicamente de Java6 que no están en java5?

+0

Sí, hemos tenido Java6 por un tiempo ahora con leopard, simplemente no es el predeterminado. – Aaron

+1

Y si es un applet, java 6 no es una opción. Tal vez cuando se libere el leopardo de las nieves (safari será de 64 bits) – tuler

1

¿Sabes cuánto tendrías que volver a escribir si acabaras de volver a Java 5? Si cambias la configuración de JDK en tu IDE e intentas volver a compilar, debería darte una buena idea de cuán grandes serían realmente los cambios. Para la mayoría de los desarrolladores, Java 6 realmente no ofrecía demasiadas características/API nuevas, pero supongo que es posible que su proyecto dependa en gran medida de algo que se haya agregado.

+2

No se introdujeron cambios de idioma en Java SE 6, por lo que el objetivo y las opciones de origen tienen (casi) ningún efecto – Davide

+0

Principalmente usamos Java 6 para la bandeja del sistema. Todo lo demás se puede arreglar con bibliotecas ... –

+1

En realidad, hay un (tipo de) cambio de lenguaje en Java SE 6: @Override se puede usar para implementaciones de interfaz. – NullNoname

2

En mi experiencia, esto es tan fácil que el lloriqueo lleva más tiempo que el hacer. Hay muy pocas cosas en 1.6 que no se pueden backported con un minuto más o menos (literalmente) vale la pena de trabajo. ¿Cuántos errores de compilación está viendo cuando lo prueba con 1.5 y para qué?

Tenga en cuenta que hay respaldos fácilmente disponibles, compatibles con API, de baja huella para las pocas cosas que son útiles en 1.6 (SwingWorker).

0

También hay Java 8 para Mac OS X. Las nuevas versiones de Java serían compatibles, al igual que Java 8 es compatible con Java 5 Code, por lo que el código Java 6 también es compatible.

Cuestiones relacionadas