簡體   English   中英

當我嘗試在Eclipse中運行scalafx代碼時,為什么在主目錄中始終出現java.lang.NoClassDefFoundError?

[英]Why do I keep getting java.lang.NoClassDefFoundError at main when I try to run scalafx code in eclipse?

請在這里通過這個非常簡單的示例獲取幫助。 沒有得到這個煩人的錯誤消息,我無法運行它

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"
            }
        }
    }
 }

因此,根據經驗,我可以誠實地說,如果您在eclipse上按下運行按鈕,您將獲得一個彈出窗口,該窗口通常會要求運行一個類。 如果沒有嘗試,請右鍵單擊您的Eclipse編輯器(您在其中編寫了代碼)開始運行,檢查選項並選擇運行配置。 屆時,您將看到您的主類是什么以及要運行的文件。 主類通常以文件所在的包的名稱開頭...如果未命名,則可能是默認名稱,然后是此類的點名,例如:HelloScalaFx ...沒有看到書面內容,則可以手動輸入。 如果仍然失敗...請確保您的代碼包含軟件包名稱! 設置完這些配置后,您應該能夠運行該程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM