• cross-platform packaged app

    From Louis B@21:1/5 to All on Mon Nov 7 10:27:07 2022
    Hey there

    I’m currently planning on developing a UI App based on JavaFX for Win, Mac and Linux. The requirement would be that the app can be executed on these platforms without the user having to install a JRE. So the app must either be natively compiled or packaged with a JRE.

    Is there anyone here who can share the best practice on how to do that?

    - Louis

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From e.d.programmer@gmail.com@21:1/5 to Louis B on Mon Nov 7 04:09:58 2022
    On Monday, November 7, 2022 at 4:27:22 AM UTC-5, Louis B wrote:
    Hey there

    I’m currently planning on developing a UI App based on JavaFX for Win,
    Mac and Linux. The requirement would be that the app can be executed on these
    platforms without the user having to install a JRE. So the app must either be
    natively compiled or packaged with a JRE.

    Is there anyone here who can share the best practice on how to do that?

    - Louis

    Java never has to be installed, you can download it and extract it and point the run as to the javaw.exe.
    I'm not sure about the licensing for distributing the JRE. Packaging it with a download for in house app users in a zip should be simple enough.
    When you download Java, it asks you what OS, so you would need separate downloads for each OS.
    If you want something they can just run without extracting a folder and linking the Java exe to a jar file, you can build it all in an exe file for Windows (https://launch4j.sourceforge.net/). I don't know about Mac or Linux.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Martin Gregorie@21:1/5 to e.d.pro...@gmail.com on Mon Nov 7 16:57:29 2022
    On Mon, 7 Nov 2022 04:09:58 -0800 (PST), e.d.pro...@gmail.com wrote:

    On Monday, November 7, 2022 at 4:27:22 AM UTC-5, Louis B wrote:
    Hey there

    I’m currently planning on developing a UI App based on JavaFX for
    Win,
    Mac and Linux. The requirement would be that the app can be executed on
    these platforms without the user having to install a JRE. So the app
    must either be natively compiled or packaged with a JRE.

    Is there anyone here who can share the best practice on how to do that?

    - Louis

    Java never has to be installed, you can download it and extract it and
    point the run as to the javaw.exe.
    I'm not sure about the licensing for distributing the JRE. Packaging it
    with a download for in house app users in a zip should be simple enough.
    When you download Java, it asks you what OS, so you would need separate downloads for each OS.
    If you want something they can just run without extracting a folder and linking the Java exe to a jar file, you can build it all in an exe file
    for Windows (https://launch4j.sourceforge.net/). I don't know about Mac
    or Linux.

    OpenJava packages are included in all the commonly used Linux
    distributions. They are entirely compatible with the equivalent Oracle
    releases and include the standard documentation and toolsets.


    --

    Martin | martin at
    Gregorie | gregorie dot org

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Arne_Vajh=c3=b8j?=@21:1/5 to Louis B on Mon Nov 7 19:27:36 2022
    On 11/7/2022 4:27 AM, Louis B wrote:
    I’m currently planning on developing a UI App based on JavaFX for Win, Mac and Linux. The requirement would be that the app can be executed on these platforms without the user having to install a JRE. So the app must either be natively compiled or packaged with a JRE.

    Is there anyone here who can share the best practice on how to do that?

    I have never tried any of it.

    But you should probably investigate:
    - JavaFX jlink with launcher
    - Gluon substrate to create native image

    Arne

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)