#application #JAR #jpackage #macOS
https://foojay.io/today/from-a-jar-to-a-full-fledged-macos-app/
I'm working on enabling the #DigiPres parts of our org by making some of the #COPTR Tool Grid apps available securely in a managed #Windows environment - first cab off the rank is a #Java app with bundled #JRE, which won't play well with our env 😕
does anyone have experience using #maven & #jpackage as part of a build pipeline to create OS-native installers? my short-term target is a Windows MSI, but once that's in place the same pipeline should be able to spit out native installers for macOS (which we also use) & Linux (which we don't - yet 😈)
I'm at the point where I'm about to clone the repo & start tinkering 😫 but would much rather re-use something already built than figure it out from docs & example code...
#boost4reach pls 🙏
Building a #JavaFX app is easy and fun, but how do you efficiently distribute it to different systems? #jpackage and #GraalVM can help, but #jDeploy makes things even more effortless by handling all the packaging and providing an upgrading flow! In this "JFX In Action" interview, you'll learn how this works from Steve Hannah, the creator of jDeploy.
Video on YouTube:
https://www.youtube.com/watch?v=Lhmf9U0KYsg,
More info on this blog post:
https://webtechie.be/post/2024-12-12-jfxinaction-steve-hannah-jdeploy/
#java #JavaFXInAction#JFXInAction
Создание дистрибутивов для разных операционных систем в Java 21 и 22
Статья рассказывает о построении дистрибутивов приложений для операционных систем Windows , macOS и Linux в случае использования Java 21 и 22 . Продолжает ранее опубликованную статью о создании дистрибутивов в предыдущих версиях Java , подробно описывая кардинальные изменения, произошедшие с того времени.
Let's take a look in this article at the current state of what can be done with #jpackage and #GitHub Actions to create executables for #JavaFX applications, with Heshan Thenura Kariyawasam!
https://foojay.io/today/creating-executables-for-javafx-applications
We did the switch early on, especially with #javafx #jlink and #jpackage. We encountered all the difficulties: split packages, missing module descriptors or automatic module names, and occasionally, it's still driving us nuts
However, two of our developers now fixed a bug in #jlink (Method too large with too many modules) that was blocking us, and one could say that we now have a good understanding of the whole interna as well.
@anthony_goubard Or just use #jpackage which has integrated support for signing and preparing for notarization.
https://github.com/JabRef/jabref/blob/0a6c0523782b9aed842a5161ca736476db33e817/.github/workflows/deployment.yml#L158-L180
We followed the steps here
https://docs.oracle.com/en/java/javase/20/jpackage/support-application-features.html#GUID-8D9F0607-91F4-4070-8823-02FCAB12238D
In the Azul blog post "9 Outdated Ideas About Java", I take a look into some false assumptions and outdated ideas about #Java based on early versions.
Because of the work by the community, you can't compare Java from the early days with the versions that have been released every 6 months since 2018. And with excellent tools like #jshell, #jpackage, #jbang, #sdkman, plugins by @gluonhq, and many more, the developer experience has seen a tremendous evolution.
Anyone tried latest #jpackage on #debian? Users report that they cannot install the deb package, because #zst compression is unsupported. https://github.com/JabRef/jabref/issues/9472 #java #jdk #jlink #opensource
(@koppor on Twitter)