2010-01-04 11 views

Respuesta

12
  • separadores de archivos/rutas de acceso de codificación.
  • Uso de bibliotecas nativas.
  • Uso de Runtime.exec()
  • Uso de las clases sun. * (Esto puede causar problemas de portabilidad con las JVM que no son de Sun).
+2

1 para el disco-codificación del archivo separadores: son asesinos con muerte cerebral en muchas aplicaciones que no tienen ninguna razón para no funcionar multiplataforma. – delfuego

+0

El uso de las clases 'sun. *' (Y la mayoría de 'com.sun. *') Puede causar portabilidad entre versiones de actualización. No lo hagas! –

+0

¿cómo no codificaría separadores de código? usando un archivo de configuración .xml o? – mrblah

6

no cumplir mayúsculas y minúsculas en el sistema de archivos

5

Además de lo que Dan Dyer dijo:

  • ejecutables por una trayectoria fija o de un nombre fijo
  • suponiendo un cierto comando shell llamando la sintaxis funcionará correctamente (por ejemplo, 2>&1 o algo similar)
  • eliminando o renombrando un archivo que otro proceso (¡o el mismo!) podría tener abierto
  • presumir el directorio de trabajo (por ejemplo, utilizando rutas relativas a cargar los resouces desde el sistema de archivos)
6

El uso de la codificación de caracteres por defecto del sistema de entrada/salida cuando inapropiada

Cuestiones relacionadas