2010-05-17 9 views

Respuesta

3

Es una buena pregunta, pero su implicación asume mucho. Supongo que tiene que documentar el nombre de su jar para que sus usuarios invoquen "java -jar xyz.jar", así que ¿también puede incluir en la documentación que se requiere "-Xmx256M"?

Puede tener más suerte usando un selector de java, como this one para Windows, donde pone la configuración del iniciador (ruta, memoria máxima, etc.) en un archivo separado. Para plataforma cruzada, hay LaunchAnywhere, y otros, que funcionan de manera similar. Ver How can I convert my Java program to an .exe file?

Para mejorar su esquema existente:

  • utilizar la propiedad java.home sistema para resolver la ubicación del JDK/JRE
  • utilizar el java.class.path para establecer la ruta de clase, y lo mismo para java.library.path si su aplicación requiere código nativo.
  • argumentos del comando pase pasaron a su método principal para el proceso spanwed

Pero aún así, esto parece ser una gran cantidad de esfuerzo que en el mejor representa una abstracción con fugas, cuando sería suficiente documentación vez simple y clara.

Cuestiones relacionadas