2017-04-10 118 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 ......如果您这样做没有看到它写的,那么你可以手动输入。 。 如果这也失败了......请确保您的代码包含软件包名称!设置完这些配置之后,您应该可以运行该程序。

相关问题