我在这里完全不知所措。我在名为LenseProject的外部硬盘驱动器上有一个项目。在LenseProject中,我有.idealibNativesSRC文件夹。我也有许多文本文件可供阅读。

昨晚我离开工作时,一切正常。今天早上,我遇到了:

Exception in thread "main" java.lang.ClassNotFoundException: QuadTest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:188)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)

QuadTest是主要类。

我认为可能有用的信息:
  • 如果我注释掉导入,则会收到相应的错误消息。
    (找不到符号等)。
  • 我有9个依赖项,位于已设置的lib\lwjgl-2.9.0\jar中
    在项目结构->库中。
  • 该模块将LenseProject作为内容根,并将SRC作为
    源文件夹。
  • 语言级别为7.0
  • 我在项目结构->模块中设置了要导出的依赖项
    ->依赖关系。
  • 在“编译器输出”中,我将其设置为“使用模块编译输出路径”,
    因为继承项目编译输出路径给了我“无法启动
    编译:未为模块指定输出路径
    “LenseProject”。在配置项目中指定输出路径。
  • 我有VM选项-Djava.library.path=Natives
  • 我可以通过命令提示符编译并运行程序,没问题。
  • 今天早晨启动它时,我缺少我的配置选项。我不得不再次设置SDK和库。
  • 最佳答案

    打开您的想法文件->项目结构->模块,然后选择有问题的模块,在“路径”选项卡中更改为“使用模块编译输出路径”。

    10-04 19:17