es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo empacar aplicaciones GUI de Java para Homebrew

Estoy intentando empaquetar una aplicación GUI para homebrew, pero me estoy encontrando con un problema.

Estoy empacando con este script de instalación, según las instrucciones en el blog Frankel.ch:

def install
libexec.install Dir[‘*’]
bin.write_jar_script libexec/’FOSStriangulator.jar’, ‘fosstriangulator’
end

Y estoy usando depends_on “openjdk” como mi dependencia, ya que depends_on :java => ‘1.8+’ recomendado por el artículo no funciona.

Pero cuando ejecuto este paquete, obtengo este error:

java.lang.NoClassDefFoundError: com/apple/eawt/QuitHandler

¿Es porque, en lugar de ser una biblioteca, mi aplicación es una aplicación GUI?

En la terminal, ejecutando solo a través de java -jar funciona bien para mí.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que el problema esté relacionado con el hecho de que su aplicación sea una aplicación GUI. La clase com/apple/eawt/QuitHandler forma parte de la biblioteca de extensiones de Java Apple, que se utiliza para proporcionar acceso a funciones específicas de Mac OS X. Es posible que el script de instalación no esté configurando correctamente el entorno para que la aplicación GUI se ejecute correctamente.

    Puede intentar usar un script de instalación diferente, o buscar otras formas de empaquetar su aplicación GUI para Homebrew. Puede encontrar más información sobre cómo empaquetar aplicaciones GUI para Homebrew aquí.

Comments are closed.