我使用了Quickstart JavaFX archetype中的JavaFX Maven Plugin来创建Maven JavaFX项目。
当从命令行使用“mvn jfx:run”运行此项目时,一切正常,但是当我尝试通过在命令中使用“jfx:run”创建运行配置从IntelliJ(12.1.6)运行它时我得到一个UnsatisifedLinkError:
java.lang.UnsatisfiedLinkError: com.sun.glass.ui.win.WinApplication._submitForLaterInvocation(Ljava/lang/Runnable;)V
at com.sun.glass.ui.win.WinApplication._submitForLaterInvocation(Native Method)
at com.sun.glass.ui.win.WinApplication.submitForLaterInvocation(WinApplication.java:215)
at com.sun.glass.ui.InvokeLaterDispatcher.run(InvokeLaterDispatcher.java:101)
有关如何解决这个问题的建议吗?
答案 0 :(得分:2)
将JRE / bin目录添加到java.libary.path系统属性似乎可行。 JVM使用此属性来定位具有本机代码的DLL。
编辑运行/调试配置并将运行器配置的VM选项设置为:
-Djava.library.path =“C:\ Program Files \ Java \ jdk1.7.0_45 \ jre \ bin”