我的Canvas生成应用程序出了问题(我正在使用JavaFx)。设置此选项有助于:
-Dprism.order=j2d
问题在于我找不到任何棱镜文档(Dprism)。第二个问题是我想通过配置文件设置这个选项。
Properties props = System.getProperties();
props.setProperty("com.sun.prism.order", "j2d");
上面的代码对我不起作用。
答案 0 :(得分:3)
这些是20个月前JavaFX使用的属性(来自adamish blog):
com.sun.scenario.animation.adaptivepulse
com.sun.scenario.animation.AnimationMBean.enabled
com.sun.scenario.animation.nogaps
decora.purgatory
glass.platform
javafx.animation.framerate
javafx.animation.fullspeed
javafx.animation.pulse
javafx.debug
javafx.embed.isEventThread
javafx.sg.warn
javafx.toolkit
javafx.verbose
javafx.version
nativewindow.ws.name
prism.debug
prism.device
prism.dirtyregioncount
prism.disableBadDriverWarning
prism.forcerepaint
prism.multisample
prism.noFallback
prism.order
prism.printallocs
prism.reftype
prism.showcull
prism.showdirty
prism.shutdownHook
prism.tess
prism.tessaa
prism.trace
prism.verbose
quantum.debug
quantum.pulsedebug
quantum.verbose
我不知道上面的大多数属性是什么,它们何时被设置,它们可能具有什么值,它们如何被使用或它们的用途。
JavaFX项目主管(Richard Bair),notes:
如果我们没有记录命令行,请注意 交换机,它们是后续删除/修改的公平游戏 发布: - )
有一个问题跟踪器请求,以获取正式记录和支持的一些属性:
该请求目前计划在Java 9中实施。访问问题跟踪器需要登录,但任何人都可以注册并评论该问题或投票。
答案 1 :(得分:0)
我遇到了同样的问题。问题是,如果你的主类扩展了Application,那么有一个启动器类在你的main方法之前启动并在你设置之前读取prism属性。
如果你使用一个不扩展Application类的类作为主类,你可以从这个类中设置系统属性,然后调用扩展Application的类的main方法,属性通过