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

时间:2019-04-06 17:38:48

标签: intellij-idea javafx virtual-keyboard

我正在尝试捆绑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创建的

1 个答案:

答案 0 :(得分: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>