java - 在 JVM 上设置默认参数
问题描述
我正在为嵌入式系统开发一个 javafx 应用程序。(WIN 7 EMB, JAVA 8)
该系统是触摸式(无键盘)但 JVM 默认未设置虚拟键盘
我怎样才能在 JVM 上设置一次并明确地设置这个参数?
-Dcom.sun.javafx.isEmbedded=true
-Dcom.sun.javafx.touch=true
-Dcom.sun.javafx.virtualKeyboard=javafx
感谢帮助!
解决方案
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
}