2010-03-23 13 views
5

¿Cómo puedo crear un instalador de Linux para la aplicación de escritorio Java? para una instancia, si queremos instalar netbeans en ubuntu, hay una descarga que se llama "netbeans-6.8-ml-java-linux.sh", así que ¿cómo puedo crear "mydesktopapp-linux.sh"? Tengo el funcionamiento correcto. archivo jar quiero distribuir mi aplicación de escritorio java. ¿Alguien puede ayudarme?Instalador de aplicaciones Java para Linux

+0

Consulte esto: http://stackoverflow.com/questions/2015892/installer-packager-for-a-java-application- para-ubuntu-and-suse/4633482 # 4633482 – lilruchira

Respuesta

1

sencilla ..

abra el archivo .sh, tipo ..

java -jar myJar.jar

ahora haga doble clic en el archivo .sh para ejecutar ur aplicación

+0

no, no me gusta, quiero un archivo .sh que tenga mi paquete como netbeans – user224790

5

Te recomendaría a echar un vistazo a IzPack. IzPack es una solución integral para empacar, distribuir y desplegar aplicaciones.

Es completamente multiplataforma y genera un único instalador. Como tal, es una alternativa a las soluciones nativas, como los instaladores específicos de la plataforma y los gestores de paquetes.

Hay muchas otras alternativas, pero IMO IzPack es tan bueno como es posible y es completamente gratuito. Si su aplicación solo está dirigida a hosts Unix/Linux, puede considerar la creación de paquetes nativos como RPM, DEB, etc. ...

+1

+1 para mencionar RPM, DEB, etc. Para Ubuntu, crear un repositorio apt-get es forma correcta de ir –

0

En Linux/Unix, el sufijo *.sh identifica un script de shell. Estos scripts son archivos de texto simples, que comienzan con la notación especial #! en la primera línea, que especifica el shell que ejecutará los comandos en el archivo.

Al igual que el netbeans-6.8-ml-java-linux.sh que mencionó, su secuencia de comandos debería comenzar con #!/bin/sh para hacer referencia al shell Bourne.

Como ya se ha mencionado por Raj, un simple comando

java -jar myJar.jar 

podría ser el contenido mínimo para poner en marcha su aplicación de la jarra.

Puede hacer su secuencia de comandos de inicio arbitrariamente compleja para tratar con diferentes ubicaciones del ejecutable java, manejar permisos insuficientes, proporcionar buenos mensajes de ayuda, etc. (nuevamente, consulte netbeans-6.8-ml-java-linux.sh para ver lo que quiero decir) .

+0

Las extensiones de archivo no significan nada en Unix. Además, #!/Bin/sh no es necesariamente bash (a menos que esté vinculado simbólicamente en el fondo). Usa #!/Bin/bash si esperas que tu caparazón sea bash. – gpampara

+0

Gracias por señalar esto, gpampara. Por supuesto, tienes razón: las extensiones de archivos no significan nada en Unix. ¿Es seguro afirmar que es una * convención *, que los archivos * .sh identifican scripts de shell? ¿Por qué necesitaría usar bash? Me refería a #!/Bin/sh y menciono el shell Bourne porque esto es lo que usa su ejemplo de netbeans - el binario del shell Bourne "está ubicado en/bin/sh en la mayoría de los sistemas Unix" (http: //en.wikipedia .org/wiki/Bourne_shell). – netzwerg

+0

@netzwerg: no dijiste que sería la fiesta, pero algunas personas esperan que todas las conchas de bourne sean bash (lo cual es por supuesto falso), por lo que mencionarlo explícitamente puede ser útil. –

0

Deberías echar un vistazo al InstallJammer. No solo puede crear un instalador de distribución cruzada que sea fácil de usar para los novatos, sino que también se puede registrar con el administrador de paquetes RPM o DEB nativo para que el usuario pueda desinstalarlo a través del sistema común.

+0

Lo he usado antes, tiene bastante buena apariencia (no tanto como los instaladores de Windows) y es fácil de usar. Además, si tiene preguntas, el autor responde rápidamente en el foro de discusión. Si quieres un instalador de GUI, es una buena opción. – Chris

0

Además del autodidáctico y de las otras herramientas mencionadas en el hilo, sugiero echarle un vistazo a mi herramienta, BitRock InstallBuilder. Es capaz de crear ejecutables autocontenidos que se pueden descargar y ejecutar, pero a diferencia de otras herramientas, no requiere un paso de autoextracción. Eso significa que los instaladores comienzan más rápido y no se desperdicia espacio adicional en el disco. Es comercial, pero tiene un precio razonable (y tenemos descuentos significativos para desarrolladores individuales y compañías más pequeñas)

+0

¿Es gratis o es necesario comprarlo? –

Cuestiones relacionadas