简体   繁体   English

ClassNotFoundException:HelloStageDemo

[英]ClassNotFoundException: HelloStageDemo

The code I'm running is from the homepage of http://www.scalafx.org . 我正在运行的代码来自http://www.scalafx.org的主页。 There are no compiler warnings but when it runs I get the exception. 没有编译器警告,但运行时会出现异常。 I first tried using jdk 1.7 with Scala 2.11 and ScalaFX 2.9.3-2.2.67 and got the equivalent error. 我首先尝试将jdk 1.7与Scala 2.11和ScalaFX 2.9.3-2.2.67结合使用,并得到了等效的错误。 I still get it with jdk 1.8 with Scala 2.11 and ScalaFX 2.11-8.0.20-R6. 我仍然可以通过带有Scala 2.11和ScalaFX 2.11-8.0.20-R6的jdk 1.8获得它。 I'm hoping I'm stupidly missing something simple. 我希望我愚蠢地错过了一些简单的东西。 This is all that gets written to the console: 这就是所有写入控制台的内容:

"C:\Program Files (x86)\Java\jdk1.8.0_20\bin\java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 13.1.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\charsets.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\deploy.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\javaws.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\jce.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\jfr.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\jfxswt.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\jsse.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\management-agent.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\plugin.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\resources.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\rt.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\access-bridge-32.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\cldrdata.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\dnsns.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\jaccess.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\jfxrt.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\localedata.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\nashorn.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\sunec.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\sunjce_provider.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\sunmscapi.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\sunpkcs11.jar;C:\Program Files (x86)\Java\jdk1.8.0_20\jre\lib\ext\zipfs.jar;C:\Program Files (x86)\scala\lib\scala-actors-2.11.0.jar;C:\Program Files (x86)\scala\lib\scala-swing_2.11-1.0.1.jar;C:\Program Files (x86)\scala\lib\scala-library.jar;C:\Users\bhoeppner\Downloads\ScalaFX 8\scalafx_2.11-8.0.20-R6.jar;C:\Users\bhoeppner\Downloads\ScalaFX 8\scalafx_2.11-8.0.20-R6-javadoc.jar;C:\Users\bhoeppner\Downloads\ScalaFX 8\scalafx_2.11-8.0.20-R6-sources.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 13.1.4\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain HelloStageDemo

Exception in thread "main" java.lang.ClassNotFoundException: HelloStageDemo
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:259)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:116)

Process finished with exit code 1

MarsAtomic and Hot Licks were correct. MarsAtomic和Hot Licks是正确的。 This is how I got it to work: 这就是我的工作方式:

Dragged the file containing HelloStageDemo to the src folder, which was already marked as Sources Root. 将包含HelloStageDemo的文件拖到src文件夹中,该文件夹已被标记为Sources Root。

  • Right-clicked on the project node and selected "Open Module Settings." 右键单击项目节点,然后选择“打开模块设置”。
  • Clicked the "Dependencies" tab. 单击“依赖关系”选项卡。
  • Clicked the green plus sign and pressed Enter for "Jars or directories..." 单击绿色加号,然后按Enter键以输入“ Jars或目录...”。
  • Browsed to my projects src folder and Clicked the OK button. 浏览到我的项目src文件夹,然后单击“确定”按钮。
  • Compiling yielded some scala-reflect errors. 编译产生了一些斯卡拉反射错误。
  • Added my scala\\lib folder to module dependencies in the same way as I had my src folder. 以与我的src文件夹相同的方式将我的scala \\ lib文件夹添加到模块依赖项中。
  • Compiled and it ran. 编译并运行。

Thanks for steering me straight! 感谢您指引我直率!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM