¿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
Respuesta
sencilla ..
abra el archivo .sh, tipo ..
java -jar myJar.jar
ahora haga doble clic en el archivo .sh para ejecutar ur aplicación
no, no me gusta, quiero un archivo .sh que tenga mi paquete como netbeans – user224790
Introduction to shell archives
http://linux.die.net/man/1/shar
http://www.rpmfind.net/linux/rpm2html/search.php?query=sharutils
Esto podría funcionar para usted también:
makeself - Make self-extractable archives on Unix
makeself.sh is a small shell script that generates a self-extractable tar.gz archive from a directory. The resulting file appears as a shell script (many of those have a .run suffix), and can be launched as is.
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 para mencionar RPM, DEB, etc. Para Ubuntu, crear un repositorio apt-get es forma correcta de ir –
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) .
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
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
@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. –
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.
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
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)
¿Es gratis o es necesario comprarlo? –
- 1. Instalador para la aplicación Java
- 2. Un instalador Linux personalizado
- 3. Crear un instalador para la aplicación Linux
- 4. Marco de instalador de aplicaciones para Windows
- 5. Crear Instalador para Netbeans (JAVA) Proyecto
- 6. Instalador de Sign NSIS en Linux box
- 7. Instaladores de aplicaciones Java
- 8. Adobe air varias aplicaciones en un instalador
- 9. Ejecutar aplicaciones Java GUI a través de un terminal Linux
- 10. Instalador multiplataforma
- 11. Instalador/empaquetador para una aplicación Java para Ubuntu y SuSE
- 12. Accesos directos de aplicaciones de Chrome/Instalador de Prism Mozilla
- 13. Desarrollo Solaris/FreeBSD vs. Linux para Java
- 14. ¿Cuál es el mejor enfoque para escribir un instalador genérico para una aplicación Linux?
- 15. Recomendación Motores para aplicaciones Java
- 16. Linux distros para Java Development
- 17. ¿Generador de instalador escrito en Java?
- 18. WIX Marco de tiempo del instalador para desarrollar un instalador
- 19. Distribución de aplicaciones binarias en distros de Linux
- 20. ¿Qué distribución de Linux es la más adecuada para aplicaciones web Java?
- 21. Contadores de aplicaciones en Linux? (Y OSX?)
- 22. "Actualizaciones automáticas" para aplicaciones Java (de escritorio)?
- 23. ¿Desarrollando aplicaciones de Windows en Linux?
- 24. Ejecutar aplicaciones de Android en Linux
- 25. Herramientas disponibles para depurar problemas de producción en aplicaciones Java
- 26. Instalador de Netbeans
- 27. Buena alternativa a la memoria compartida IPC para aplicaciones Java/C++ en Linux
- 28. Aplicaciones autónomas de Python en Linux
- 29. Instalador multiplataforma gratuito
- 30. ¿Necesito una Mac para hacer un paquete de aplicaciones Java?
Consulte esto: http://stackoverflow.com/questions/2015892/installer-packager-for-a-java-application- para-ubuntu-and-suse/4633482 # 4633482 – lilruchira