在JavaFX Maven项目中将VM标志添加到pom.xml文件

在JavaFX Maven项目中将VM标志添加到pom.xml文件,java,maven,intellij-idea,javafx,pom.xml,Java,Maven,Intellij Idea,Javafx,Pom.xml,我正试图通过Maven运行我的JavaFX应用程序 我使用Archlinux+Wayland+Java11(JDK+JFX) 我一直收到以下错误消息: (java:26713): Gdk-CRITICAL **: 11:35:39.602: gdk_x11_display_set_window_scale: assertion 'GDK_IS_X11_DISPLAY (display)' failed 根据这个GitHub问题,我应该使用-Djdk.gtk.version=2VM标志: 如何

我正试图通过Maven运行我的JavaFX应用程序

我使用Archlinux+Wayland+Java11(JDK+JFX)

我一直收到以下错误消息:

(java:26713): Gdk-CRITICAL **: 11:35:39.602: gdk_x11_display_set_window_scale: assertion 'GDK_IS_X11_DISPLAY (display)' failed
根据这个GitHub问题,我应该使用
-Djdk.gtk.version=2
VM标志:

如何将该VM标志添加到我的
pom.xml
文件中

我已经尝试插入此代码,但语法肯定是错误的

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>11</release>
        <compilerArgs>
            <arg>-Djdk.gtk.version=2</arg>
        </compilerArgs>
    </configuration>
</plugin>

org.apache.maven.plugins
maven编译器插件
3.8.0
11
-Djdk.gtk.version=2

谢谢你的帮助

从文档中,您将vm参数
jdk.gtk.version=2
传递给
javac
编译器,而从请求中,您应该将其传递给java vm。从处理此问题的文档中,您可以通过多种方式配置Apache Maven,例如使用
Maven\u OPTS
并在其中添加您的VM设置,您可以查看链接以了解其他方法。

谢谢。现在它使用该VM标志运行,但我仍然收到相同的错误消息。当我尝试设置整个相同的项目,但使用版本16(JDK+JFX)时,它可以工作。@欢迎您,如果它使用版本16而不是11运行,听起来是一个与项目的src代码和java 11之间不完全兼容有关的问题,但我不能帮您。它没有任何复杂的src代码,只是Maven自动生成的模板。我明白了,谢谢你。