在JavaFX Maven项目中将VM标志添加到pom.xml文件
我正试图通过Maven运行我的JavaFX应用程序 我使用Archlinux+Wayland+Java11(JDK+JFX) 我一直收到以下错误消息:在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标志: 如何
(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自动生成的模板。我明白了,谢谢你。