2017-04-10 55 views
0

請在這裏使用這個非常簡單的示例來獲得幫助。我不能去沒有得到這個惱人的錯誤信息當我嘗試在eclipse中運行scalafx代碼時,爲什麼我一直在獲取java.lang.NoClassDefFoundError?

Exception in thread "main" java.lang.NoClassDefFoundError: 
scalafx/application/JFXApp$class 
    at HelloScalaFX$.<init>(HelloScalaFX.scala:6) 
    at HelloScalaFX$.<clinit>(HelloScalaFX.scala) 
    at HelloScalaFX.main(HelloScalaFX.scala) 
Caused by: java.lang.ClassNotFoundException: scalafx.application.JFXApp$class 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
import scalafx.application.JFXApp 
import scalafx.application.JFXApp.PrimaryStage 
import scalafx.scene.Scene 
import scalafx.scene.control.Label 

object HelloScalaFX extends JFXApp { 
    stage = new PrimaryStage { 
     scene = new Scene { 
      content = new Label { 
       text = "Hello ScalaFX" 
      } 
     } 
    } 
} 
+0

你在建什麼平臺?你使用的是什麼版本的scala,java和javaFX? –

+0

我正在建設一個Windows平臺。 java 8u45,javaFX8和scala 2.11 @BobDalgleish – Sigmabooma

+0

什麼版本的scalafx? JavaFX和ScalaFX實現過去曾引發過一些混合和匹配問題。 –

回答

0

因此,從經驗中運行這個,我可以誠實地說,如果你按在Eclipse上的運行按鈕,你應該得到一個彈出窗口,將經常要求上課。如果不嘗試右鍵單擊你的eclipse編輯器(你編寫代碼的地方),去運行,檢查選項並選擇運行配置。在那一刻,你會看到你的主要類是什麼以及你想要運行什麼文件。主類通常以該文件所在的包名稱開頭......如果您沒有命名該文件,它可能是默認的,並且後面跟這個類的點名一樣,您的情況就是HelloScalaFx ......如果您這樣做沒有看到它寫的,那麼你可以手動輸入。 。 如果這也失敗了......請確保您的代碼包含軟件包名稱!設置完這些配置之後,您應該可以運行該程序。

相關問題