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í.
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í.