You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@netbeans.apache.org by Patrik Karlström <pa...@trixon.se> on 2026/02/27 19:22:54 UTC

[platform] WM_CLASS(STRING) = "java-lang-Thread"

I have a couple of platform application but only one of them returns a specific value for WM_CLASS.

It took me a while but I ended up looking and the default options and I got it working by using the options from the correct one.

My question now is what do I need to keep from the pretty long options in order to get the first one working?

I can also add that a newly created platform28 app also returns  "java-lang-Thread".

Patrik

pata@carbon:~$ xprop WM_CLASSWM_CLASS(STRING) = "java-lang-Thread", "java-lang-Thread"

default_options="--branding nbrsync --nosplash -J-Dorg.netbeans.CLIHandler.server=false -J-Dnetbeans.logger.console=false -J-Dplugin.manager.check.interval=NEVER -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=javafx.graphics/javafx.scene=ALL-UNNAMED -J--enable-native-access=javafx.graphics"

pata@carbon:~$ xprop WM_CLASSWM_CLASS(STRING) = "nbRsync", "nbRsync"

#default_options="--branding nbrsync --fontsize 14 -J-Xss2m -J-Dnetbeans.logger.console=false -J-XX:+UseG1GC -J-XX:+UseStringDeduplication -J-XX:+IgnoreUnrecognizedVMOptions -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.io=ALL-UNNAMED -J--add-opens=java.base/java.time=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=javafx.controls/javafx.scene.control.skin=ALL-UNNAMED -J--add-opens=javafx.graphics/javafx.scene=ALL-UNNAMED -J--add-opens=javafx.graphics/javafx.geometry=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.color=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-exports=javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED -J--add-exports=javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED -J--add-exports=javafx.graphics/com.sun.javafx.css=ALL-UNNAMED -J--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED -J--add-exports=javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED -J--add-exports=javafx.controls/com.sun.javafx.scene.control.inputmap=ALL-UNNAMED -J--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED -J--add-exports=javafx.base/com.sun.javafx.collections=ALL-UNNAMED -J--add-exports=javafx.base/com.sun.javafx.runtime=ALL-UNNAMED -J--add-exports=javafx.web/com.sun.webkit=ALL-UNNAMED -J--add-exports=javafx.graphics/com.sun.javafx.css=ALL-UNNAMED -J-Dsun.java2d.uiScale=1 -J-Dprism.allowhidpi=false -J-Dflatlaf.uiScale=1 -J--enable-native-access=ALL-UNNAMED -J--enable-native-access=javafx.web -J--enable-native-access=javafx.graphics"

Re: [platform] WM_CLASS(STRING) = "java-lang-Thread"

Posted by Patrik Karlström <pa...@trixon.se>.
Thank you,
adding -J--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED solved it!

/Patrik



Skickat med Proton Mail säker e-post.

Den fredag 27 februari 2026 kl. 21:18, Matthias Bläsing <mb...@doppel-helix.eu> skrev:

> Hi,
> 
> Am Freitag, dem 27.02.2026 um 19:22 +0000 schrieb Patrik Karlström:
> > My question now is what do I need to keep from the pretty long
> > options in order to get the first one working?
> 
> I think that you are looking for:
> 
> -J--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED
> 
> That is needed so that code like this can be used:
> 
> https://github.com/matthiasblaesing/bitwardenagent/blob/master/src/main/java/eu/doppelhelix/app/bitwardenagent/BitwardenMain.java#L85-L94
> 
> 
> Greetings
> 
> Matthias
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@netbeans.apache.org
For additional commands, e-mail: dev-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists




Re: [platform] WM_CLASS(STRING) = "java-lang-Thread"

Posted by Matthias Bläsing <mb...@doppel-helix.eu>.
Hi,

Am Freitag, dem 27.02.2026 um 19:22 +0000 schrieb Patrik Karlström:
> My question now is what do I need to keep from the pretty long
> options in order to get the first one working?

I think that you are looking for:

-J--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED

That is needed so that code like this can be used:

https://github.com/matthiasblaesing/bitwardenagent/blob/master/src/main/java/eu/doppelhelix/app/bitwardenagent/BitwardenMain.java#L85-L94


Greetings

Matthias