2013-11-26 182 views
1

沒有這樣的方法錯誤.....僅在厭煩覆盆子PI覆盆子PI

我已經建立從使用NetBeans 7.3.1,JDK 1.7窗7 JavaFX應用程序..

應用程序具有包括一些外部罐包括JavaFX的對話框-0.0.3,jaybird等。

其所有正常工作與窗7,Ubuntu和CENTOS

然後我試圖運行在覆盆子命令行相同的應用程序的jar pi .. 但它給Excepti就像"noSuchMethoderror「並退出應用程序..

可能是什麼問題?

我在COMPLE和運行時使用同一個jar ..

這裏到處是堆

Exception in Application start method 
java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:483) 
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:367) 
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:305) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:483) 
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) 
Caused by: java.lang.RuntimeException: Exception in Application start method 
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:894) 
at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:56) 
at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:158) 
at java.lang.Thread.run(Thread.java:744) 
Caused by: java.lang.NoSuchMethodError: com.sun.javafx.css.StyleManager.getPseudoclassMask(Ljava/lang/String;)J 
at javafx.scene.control.Dialogs$FXDialog$RootPane.<clinit>(Dialogs.java:1310) 
at javafx.scene.control.Dialogs$FXDialog.<init>(Dialogs.java:1131) 
at javafx.scene.control.Dialogs$FXDialog.<init>(Dialogs.java:1088) 
at javafx.scene.control.Dialogs$DialogTemplate.<init>(Dialogs.java:616) 
at javafx.scene.control.Dialogs.showSimpleContentDialog(Dialogs.java:494) 
at javafx.scene.control.Dialogs.showInformationDialog(Dialogs.java:266) 
at displayshelftry.Utilities.propertySettings(Utilities.java:325) 
at displayshelftry.DisplayShelfTry.run(DisplayShelfTry.java:356) 
at displayshelftry.DisplayShelfTry.start(DisplayShelfTry.java:1150) 
at com.sun.javafx.application.LauncherImpl$8.run(LauncherImpl.java:837) 
at com.sun.javafx.application.PlatformImpl$7.run(PlatformImpl.java:331) 
at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:297) 
at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:294) 
at java.security.AccessController.doPrivileged(Native Method) 
at com.sun.javafx.application.PlatformImpl$6.run(PlatformImpl.java:294) 
at com.sun.glass.ui.lens.LensApplication$RunnableEvent.dispatch(LensApplication.java:182) 
at com.sun.glass.ui.lens.LensApplication._runLoop(LensApplication.java:861) 
at com.sun.glass.ui.lens.LensApplication.access$1700(LensApplication.java:58) 
at com.sun.glass.ui.lens.LensApplication$4.run(LensApplication.java:914) 
... 1 more 

感謝...

+1

會有用的有完整的堆棧。 –

+0

等待我提供它 – mooosss

+0

我已經編輯了整個堆棧的問題 – mooosss

回答

1

嘗試應用程序建立你jdk8。 jdk8通常應該運行jdk7內置的jar,但它還沒有發佈,並且rasberry pi僅在jdk8之後才被支持。

而且官方PI VS JavaFX的網頁聲稱,並非所有的演示將在PI工作(注意,這還沒有發佈的產品):https://wiki.openjdk.java.net/display/OpenJFX/OpenJFX+on+the+Raspberry+Pi

所以,你可能想嘗試打磚塊,而不是DisplayShelf :)

+0

這個displayShelf是我自己的程序...不是javafx示例 – mooosss