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
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?
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?
¿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.
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
Principalmente usamos Java 6 para la bandeja del sistema. Todo lo demás se puede arreglar con bibliotecas ... –
En realidad, hay un (tipo de) cambio de lenguaje en Java SE 6: @Override se puede usar para implementaciones de interfaz. – NullNoname
Hay un par de bibliotecas que pueden ayudarte. Desafortunadamente no los he probado yo mismo, porque nunca me he encontrado en una situación así.
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).
Ver aquí:
http://en.wikipedia.org/wiki/Comparison_of_backporting_tools
me trataron retrotranslator de 1.6 a 1.4.2 y funciona bastante bien!
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.
- 1. Backport Java 5/6 características para Java 1.4?
- 2. Compilación de Java 7 a Java 6
- 3. Diferencia entre Java EE 5 y Java EE 6
- 4. Redirigir la salida de ProcessBuilder en Java 5/6?
- 5. Al transferir código Java a ObjC, ¿cuál es la mejor forma de representar las excepciones marcadas?
- 6. ¿Hay un JDiff de Java 6 a Java 7?
- 7. Java: forma más fácil de empaquetar código Java 1.5 y 1.6
- 8. De Java 1.4 a Java 6: ¿alguna herramienta automatizada para actualizar el código heredado?
- 9. ¿Hay un convertidor de Java 7 a Java 6?
- 10. La forma más fácil de transferir datos por Internet, Python
- 11. ¿Dónde encontrar el código fuente JSSE/JCE de Java 6?
- 12. Java 6 - procesador de anotación y el código Además
- 13. JAVA 6 ServiceLoader
- 14. ¿Cómo añado javax.annotation.Generated a Java SE 5?
- 15. ¿Debería seguir usando JDOM con Java 5 o 6?
- 16. ¿Cuál es la forma más fácil de usar el código fuente C en una aplicación Java?
- 17. Java: ¿forma fácil de inspeccionar la estructura del objeto serializado?
- 18. Serializar un objeto Java a código Java?
- 19. ¿La forma más fácil de crear una GUI en Java?
- 20. ¿Cuál es el marco más fácil para transferir POJO entre los programas Java?
- 21. ¿Alguna mejor opción que transferir desde C# a Java?
- 22. Decode base64 String Java 5
- 23. Java 6 y SwingUtilities2
- 24. uso práctico de IdentityHashMap en Java 6
- 25. serialización de xerces en Java 6
- 26. WatchService para Java 6
- 27. ¿Existe un fragmento de programa Java que pueda compilarse con un compilador Java 5 en JRE 6 pero no en un compilador Java 6?
- 28. Eliminación de archivo de Java 6
- 29. Pantalla de bienvenida de Java 6
- 30. La forma más fácil de recuperar páginas SSL a través de un proxy en Java
Sí, hemos tenido Java6 por un tiempo ahora con leopard, simplemente no es el predeterminado. – Aaron
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