首页 > 解决方案 > 在 JVM 上设置默认参数

问题描述

我正在为嵌入式系统开发一个 javafx 应用程序。(WIN 7 EMB, JAVA 8)

该系统是触摸式(无键盘)但 JVM 默认未设置虚拟键盘

我怎样才能在 JVM 上设置一次并明确地设置这个参数?

-Dcom.sun.javafx.isEmbedded=true
-Dcom.sun.javafx.touch=true
-Dcom.sun.javafx.virtualKeyboard=javafx

感谢帮助!

标签: javajavafxjvmjavafx-8virtual-keyboard

解决方案


Application.launch(...)JavaFX 在被调用之前不会初始化。您应该尝试设置系统属性,例如,在您的main(String[] args)方法中:

public static void main(String[] args) {
    System.setProperty("com.sun.javafx.isEmbedded", "true");
    System.setProperty("com.sun.javafx.touch", "true");
    System.setProperty("com.sun.javafx.virtualKeyboard", "true");
    launch(args); // launch JavaFX
}

推荐阅读