如何在Intellij Idea上创建的JavaFX捆绑软件中添加JVMOptions

问题描述 投票:0回答:1

我试图捆绑JavaFX应用程序,在我的软件中将JVMOption添加到能够运行的虚拟键盘,在“运行/调试配置”表单中添加“ VM选项”在测试环境中是完美的,但是当我构建DMG时捆绑,然后运行该应用程序,键盘不会显示。当我直接从Application文件夹检查软件包内容时,我发现文件“ Content / Java / project.cfg”没有JVM选项

[Application]
app.name=Project
app.mainjar=Project.jar
app.version=0.6.1
app.preferences.id=Project_id
app.mainclass=co/Main
app.classpath=
app.runtime=$APPDIR/PlugIns/Java.runtime
app.identifier=Project_id

[JVMOptions]

[JVMUserOptions]

[ArgOptions]

如果我手动添加选项并保存文件,则该应用程序可以很好地显示虚拟键盘。

[Application]
app.name=Project
app.mainjar=Project.jar
app.version=0.6.1
app.preferences.id=Project_id
app.mainclass=co/Main
app.classpath=
app.runtime=$APPDIR/PlugIns/Java.runtime
app.identifier=Project_id

[JVMOptions]
-Dcom.sun.javafx.isEmbedded=true
-Dcom.sun.javafx.touch=true
-Dcom.sun.javafx.virtualKeyboard=javafx

[JVMUserOptions]

[ArgOptions]

有人知道如何添加这些选项而不破坏任何文件吗?只需将其添加到项目内的配置文件中即可。

我的项目是使用Java 8,JavaFX,IntelliJ Idea CE(2019),Gradle 4.8创建的

intellij-idea javafx virtual-keyboard
1个回答
0
投票

将以下内容添加到您的build.xml文件:

<fx:platform basedir="${JAVA_HOME}">
  <fx:property name="com.sun.javafx.isEmbedded" value="true"/>
  <fx:property name="com.sun.javafx.touch" value="true"/>
  <fx:property name="com.sun.javafx.virtualKeyboard" value="javafx"/>
</fx:platform>
© www.soinside.com 2019 - 2024. All rights reserved.