lenguaje Java para escribir aplicaciones que utilizan las grandes ventajas es que "una compilación, ejecuta en todas partes", pero esto no significa que todos los programas Java son características multi-plataforma, de hecho, una parte considerable del programa Java no está en los otros sistemas operativoscorrectamente, entonces, ¿cómo se puede escribir una verdadera plataforma cruzada programa Java?La siguiente es la preparación de programas multiplataforma Java son algunas de las cosas a tener en cuenta:
Preparación de la aplicación multi-plataforma Java, puede elegir JDK1.0, 1.1,1.2, o apoyar a sus herramientas de desarrollo de interfaz gráfica de usuario, tales como: JBuilder, Edad Visual para Java, etc, sino que debe prestar atención a su programa Java sólo se puede utilizar la API de Java central paquetesSi desea utilizar paquete de la biblioteca de terceros, la biblioteca debe paquete desarrollado por los paquetes básicos de Java, o procedimientos para la puesta en libertad cuando se tiene el apoyo de los paquetes de bibliotecas de clase Java JVM publicar.En otras palabras, el programa tiene que ser 100% puro Java.A modo de ejemplo, Visual J + + no es puro Java, Visual J + + programa no se puede escribir en una plataforma independiente.
Ya sea que usted está utilizando un JDK o otras herramientas de desarrollo, en opciones de compilación debe estar abierto a todas las advertencias, por lo que el compilador puede ser tanto como sea posible la afirmación de que la plataforma, y le da una advertencia.Aunque no hay advertencias en tiempo de compilación no puede garantizar que el error debe ser el programa de plataforma cruzada, pero el procedimiento es muy malo con las advertencias pueden ser no-independiente de la plataforma.
En el programa cuando se utiliza uno u otro método, para buscar en el documento, asegúrese de usar el método no está indicado en el documento son los métodos anticuados han sido (método obsoleto), ni es implícita en el documento no indica el método (método de indocumentados).
Trate de no salir del método el programa Java de salida a usar java.lang.System.formas de salida para terminar la JVM, para terminar el programa, pero si se ejecuta otro programa Java, utilice el método de salida permitirá que el programa ha sido cerrada, lo que obviamente no es lo que queremos ver.Para salir del programa Java, de hecho, puede utilizar Destory () salir de un proceso independiente.Para los programas multi-hilo, hay que apagar todos los hilos, no-daemon.Sólo cuando el programa salió de la única manera de salir del programa por la salida.
Evite el uso de métodos locales y los códigos locales, en la medida de lo posible a escribir sus propias funciones con la correspondiente clase Java, reemplazar este método.Si tiene que usar los métodos nativos, puede escribir un programa de servidor llama al método, a continuación, el programa ahora va a escribir el programa como un programa de servidor de cliente, o considerar el CORBA (Common Object Request Broker) la estructura del programa.
Java, Delphi en un winexec manera similar, java.lang.runtime método de clase ejecutivo como el método en sí es independiente de la plataforma, pero la llamada al método para el comando y los parámetros de comandos están asociados con la plataformaPor lo tanto, en la preparación de programas para evitar, si queremos llamar a otros programas, que deben permitir al usuario configurar el comando y sus parámetros.Por ejemplo, usted puede llamar notepad.exe en el procedimiento de las ventanas deben llamar a la vi en linux en el programa.
Programación de toda la información en el código tiene que usar conjunto de caracteres ASCII, ya que no todos los sistemas operativos de apoyo conjunto de caracteres Unicode, que para varias plataformas programas Java no se puede decir de software de China es una mala noticia grande.
No fuertemente codificados en el programa, los constantes asociadas a la plataforma, como el separador de línea, separador de archivo, separador de ruta, etc, en estas constantes son diferentes en diferentes plataformas, tales como separador de archivos, se encuentra en el UNIX y MAC"/" en las ventanas es "", si desea utilizar estas constantes, es necesario jdava.util.Properties métodos de la clase getProperty, como java.util.Properties.getProperty ("file.separator") pueden obtener separador de archivo,getProperty ("line.separator") devuelve el separador de línea, getProperty ("path.separator") separador de vía de retorno.
En la elaboración de aplicaciones web multiplataforma, no use gethostname clase java.net.InetAddress obtenido el nombre de host, como el nombre de host de una plataforma diferente formato es diferente, ser mejor usar el GetAddress mismo formato de direcciones IP, la otra, el programaTodos los nombre de host debe ser sustituida por la dirección IP, tales como www.javafan.net necesario reemplazar la dirección IP correspondiente.
Procedimientos relacionados con operaciones de archivo Nota: No fuertemente codificados en la ruta del archivo del programa, y 8, las mismas razones, pero esto es particularmente importante, por lo que por separado.Por otra parte, las diferentes plataformas para los caracteres de nombre de archivo y los requisitos máximo de archivo nombre de longitud son diferentes, el tiempo para escribir el programa para utilizar caracteres ASCII código como el nombre general del archivo y no puede ser una plataforma del mismo nombre ya existe en el programa, de lo contrario selos conflictos.
Si su programa es una aplicación gráfica escrita en el uso de los componentes AWT no puede ser arbitrariamente establecer el tamaño y la ubicación del componente debe utilizar el gestor de diseño de Java (director de diseño) para configurar y administrar el tamaño y la ubicación de los componentes visuales, oel diseño puede causar confusión.
Debido a que diferentes sistemas operativos, diferentes máquinas, el sistema es compatible con el color y tamaño de la pantalla y la resolución son diferentes, de cómo obtener estos atributos?Clase puede obtener el uso requerido de color java.awt.Systemcolor, tales como marcos de las ventanas que inactiveCaption clase es el color de fondo en el título del evento, el menú es el color de fondo del menú.El GetScreenResolution puede utilizar java.awt.Toolkit "píxeles por pulgada" como unidades de la resolución de pantalla de visualización.clase GetScreenSize puede obtener el tamaño de la pantalla (pulgadas), loadSystemColors hacer una lista de todos los colores del sistema.
Algunas de estas consideraciones de las referencias, algunas de su larga experiencia en escribir programas Java, creo que su programa ayudará a diseñar