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