Package Details: java-openjfx 26.14-1

Git Clone URL: https://aur.archlinux.org/java-openjfx.git (read-only, click to copy)
Package Base: java-openjfx
Description: Java OpenJFX client application platform (open-source implementation of JavaFX) - latest version
Upstream URL: https://wiki.openjdk.java.net/display/OpenJFX/Main
Keywords: javafx openjfx
Licenses: GPL-2.0-only WITH Classpath-exception-2.0
Provides: java-openjfx
Submitter: freswa
Maintainer: patlefort
Last Packager: patlefort
Votes: 12
Popularity: 0.29
First Submitted: 2023-10-08 20:20 (UTC)
Last Updated: 2025-10-30 16:07 (UTC)

Dependencies (26)

Sources (6)

Pinned Comments

patlefort commented on 2025-05-03 18:24 (UTC) (edited on 2025-10-27 15:35 (UTC) by patlefort)

I have modified install locations:

  • .so files are in /usr/lib/java-openjfx
  • .jar and .jmod files are in /usr/share/java/java-openjfx

Some variables are defined in /etc/profile.d/java-openjfx-profile.sh. /usr/bin/java-openjfx-env can also be sourced. To launch an application with openjfx, you can use for example:

source java-openjfx-env
java $OPENJFX_JAVA_OPTIONS --add-modules javafx.swing,... <your java application>

Latest Comments

1 2 3 4 5 6 Next › Last »

patlefort commented on 2025-10-27 09:48 (UTC)

I added a profile.d file with some variables: https://aur.archlinux.org/cgit/aur.git/tree/java-openjfx-profile.sh?h=java-openjfx

alexzk commented on 2025-10-26 23:40 (UTC)

Need to add file like /etc/profile.d/java-global-options.sh

With content

!/bin/sh
Set global Java options to include the JavaFX native library path

export _JAVA_OPTIONS="-Djava.library.path=/usr/lib/java-openjfx"

trippycamper commented on 2025-10-22 18:38 (UTC)

Must be an issue on my end, sorry, it works when I install jdk24-openjdk on my other device. Will update if I find a fix.

patlefort commented on 2025-10-22 03:28 (UTC)

I can't reproduce. What version of java are you using? It's working for me with jdk24-openjdk.

trippycamper commented on 2025-10-22 02:50 (UTC) (edited on 2025-10-22 03:06 (UTC) by trippycamper)

Trying to build runs into an error:

FAILURE: Build failed with an exception.

  • Where: Script '~/.cache/yay/java-openjfx/src/jfx-26-12/buildSrc/linux.gradle' line: 36

  • What went wrong: A problem occurred evaluating script.

    No signature of method: java.lang.String.formatted() is applicable for argument types: (String, String) values: [20, 0] Possible solutions: format(java.lang.String, [Ljava.lang.Object;), format(java.util.Locale, java.lang.String, [Ljava.lang.Object;)

  • Try:

    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. Get more help at https://help.gradle.org.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.14.2/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 35s 2 actionable tasks: 2 executed ==> ERROR: A failure occurred in build(). Aborting...

Tried enabling the build with gradle wrapper option (turned =0 to =1, correct if that was wrong) with same error.

patlefort commented on 2025-09-18 12:36 (UTC)

Don't flag out-of-date if it's not out-of-date, just comment here for problems. As for the problem installing jdk-openjdk (25.u36-1) breaks dependency 'java-runtime- openjdk=24' required by java-openjfx, simply install jdk24-openjdk (https://aur.archlinux.org/pkgbase/java24-openjdk) from the AUR.

patlefort commented on 2025-09-11 16:50 (UTC)

I added the option to build with the gradle wrapper, look inside the PKGBUILD.

Huulivoide commented on 2025-09-05 08:02 (UTC) (edited on 2025-09-05 08:05 (UTC) by Huulivoide)

I'd recommend using the provided gradle wrapper instead of forcing users to build gradle v8 from Aur, which in turn needs an older version of JDK to build than what this package installs OpenJFX for.

patlefort commented on 2025-06-20 11:18 (UTC)

java-environment-openjdk=23 is provided by the AUR package jdk23-openjdk, which requires jdk22-openjdk to build first. So build jdk22-openjdk -> jdk23-openjdk -> java-openjfx. It's a bit of a pain but that's their requirements. My tool can simplify things by automatically managing containers, installing dependencies and building dependencies in the right order. You will have however to add a provider mapping in the target config file, example:

&providers-map= [
  [&satisfies= ['java-environment=22' 'java-runtime=22'] &pkg= ['jdk22-openjdk']]
  [&satisfies= ['java-environment=23' 'java-runtime=23'] &pkg= ['jdk23-openjdk']]
]

Read https://gitlab.com/patlefort/pat-aur/-/blob/master/doc/examples/config.target.example

csej commented on 2025-06-20 09:49 (UTC)

Ok, just a heads-up: I installed java-openjfx-bin instead, and got the application I needed working (painfully).

But I am trying to debug why installing this package didnt work out. I followed https://wiki.archlinux.org/title/DeveloperWiki:Building_in_a_clean_chroot up to

arch-nspawn $CHROOT/root pacman -Syu

which works fine. Then, I go into the directory of java-openjfx containing the PKGBUILD from the AUR (on my regular system, not $CHROOT), and then type

makechrootpkg -c -r $CHROOT

which tells me that some dependencies are missing, leading to an ERROR: Build failed. Most of the dependencies I can install with

arch-nspawn $CHROOT/root pacman -S alsa-lib ant cairo cmake ffmpeg freetype2 gdk pixbuf2 gperf gradle gtk3 libgl libx11 libxtst libxxf86vm pango python unzip zip

but I cannot install java-environment-openjdk as it is on the AUR, there arch-nspawn $CHROOT/root pacman -S does not find the package. Since there is a lot of dependencies, I tried to install yay (my AUR helper) in the $CHROOT so it would handle them for me, but after doing

makechrootpkg -c -r $CHROOT

in the yay folder containing the PKGBUILD, I cannot use arch-nspawn $CHROOT/root yay -S java-openjfx as it tells me

execv(yay) failed: No such file or directory

Do you know how to go forward? I am very new to this stuff, I am kind of over my head