SoloCodigo
Programación General => Java => Mensaje iniciado por: alemag en Martes 4 de Marzo de 2008, 19:37
-
Saludos compañeros, mi aplicacion java la estoy haciendo con el eclipse y yo tengo el windows xp como sistema operativo. Me imagino que como java es multiplataforma si la ejecuto en unix tambien se vera bien, verda ???
Y si la ejecuto en cualquier version anterior, windows 95, 98 o millenium ?? es que he leido en algunos lugares que no va. Puede ser cierto ??'
Muchas gracias.
-
En teoria Java es completamente multiplataforma, o sea que al compilar la fuente resulta en un bytecode, que es ejecutable en cualquier plataforma que tenga la maquina virtual instalada. Los de sun usan el eslogan para referirse a java 'Write once, run anywhere". (Escríbelo una vez, y corrélo en cualquier lugar)
Pero muchos lo cambian en broma por "Write once, debug everywhere" (Escribélo una vez, y corrígelo en todo lados), lo segundo es muy cierto si programas para celulares, y otros dispositivos moviles.
Pero si hablas de pasar entre Windows, Linux, Mac, etc. tengo entendido que no hay tantos problemas. Mas bien las incompatibilidades se dan por la diferencia de versiones entre el compilador y la maquina virtual. Y creo que entre distintas versiones del mismo SO (Windows) hay menos problemas aun. Lo que podrias hacer es usar un compilador de version no tan nueva (1.4 o mas vieja si no causa problemas).
-
Lo que dice Masiosare es cierto, y no debe presentarse ningún problema en la plataforma que se utilice, pero puede existir una incompatibilidad de acuerdo a las clases utilizadas, por ejemplo al utilizar una clase que no se encuentre dentro de las que vienen con el JRE (Java Runtime Environment) utilizado para ejecutar esta clase.
Si crea un .jar asegúrese de que introduce dentro de él todas las librerías que se utilizaron para la creación de la aplicación.