当前位置: 首页 > 知识库问答 >
问题:

Intellij突然抛出ClassNotFoundException

连志义
2023-03-14

我在这里完全不知所措。我在外置硬盘上有一个项目叫做LenseProject。在LenseProject中,我有。idea、lib、本地人和SRC文件夹。我还有一些文本文件可以阅读。

当我昨晚下班时,一切都很顺利。今天早上来的时候,我遇到了:

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=本地

    我可以通过命令提示符编译和运行程序,没有问题。

    今天早上启动它时,我错过了我的配置选项。我不得不再次设置SDK和库。


  • 共有3个答案

    国兴文
    2023-03-14

    我也有类似的问题。运行tomcat时没有找到新的依赖项。问题是它没有被部署到/WEB-INF/lib。半天后,我的头撞在桌子上,我发现这个YouTube的视频修复了它。

    本质上,我需要从模块设置中添加依赖项-

    邓翼
    2023-03-14

    我在编写单元测试时遇到了类似的问题。一切都可以在命令行上运行,但在IntelliJ中失败了。IntelliJ将成功编译,但不会运行测试。

    然后我在IntelliJ的博客上看到了一篇文章:http://blog.jetbrains.com/idea/2014/03/intellij-idea-13-1-released/

    阿内特说:

    2014年3月21日下午12:20

    您可以删除现有的jUnit依赖项并允许IDEA从头开始为您添加JUnit库。

    新的junit不再绑定hamcrest,但在运行时仍然依赖它。

    谢谢你,安娜

    • 详见:http://blog.jetbrains.com/idea/2014/03/intellij-idea-13-1-released/#sthash.2KNQuwZ5.dpuf

    我从项目设置中删除了JUnit,并让IntelliJ重新添加它。然后一切顺利。

    窦彦君
    2023-03-14

    打开您的想法文件--

     类似资料:
    • 下面列出了可能导致这些错误的几个因素 我试图通过使用Intel HAXM和GenyMotion来加快模拟器的速度。我可以看到build.gradle的依赖关系发生了变化 渐变老的 是依赖项的更改导致生成错误还是其他原因。

    • 这很令人费解。我有一个使用Gradle构建的多模块多语言JVM项目。我有几个java模块和几个scala模块。scala模块使用ScalaTest作为测试框架。我将Gradle设置为使用scalatest插件运行测试。整个过程在IntelliJ中运行了大约一个月(使用Gradle创意插件)。现在,ScalaTest规范突然不再从IDE运行,出现以下错误: 有人知道发生了什么吗?我不确定自从我第一次

    • 我正在使用IntelliJ Idea 2017.2。而我的项目是Gradle构建的多模块项目。我已经给出了我的项目的一个版本。然后它就坠毁了。我重新启动了IntelliJ,得到了以下消息 文件->使缓存无效/重新启动 这次我又犯了一个错误。 我再次尝试项目。但总是得到相同的错误。我搜索了throguh互联网,得到了以下问题。

    • 我在Windows和OSX上使用IntelliJ开发一个包含ScalaJS部分的Play framework项目。该项目使用Activator在两个系统上正确构建和运行。 然而,Windows上的IntelliJ编辑器在我的源代码中下划线,而在OSX上却没有。如果我导航到与错误相关的库源代码,我会找到不同的文件。例如,在Windows上,它可能转到:

    • 我在Ubuntu上使用grails 2.2.0版有一段时间了,一切都很顺利。我的应用程序运行良好。昨天我将JDK更新为1.7.0_25,我确信这是我做的唯一更改。从那时起,所有我的应用程序在调用run应用程序时都会出错(底部的stacktrace)。 我在一个项目上摆弄了webxml插件,但我不认为这会搞砸其他应用程序。我使用git进行版本控制,即使我回到稳定提交,错误仍然会出现。 有趣的是,如果

    • 我正在使用最新的ibm_watson_machine_learning SDK(python) 直到几天前/几周前,我的代码还可以正常工作,但现在我在运行时出现了一个错误 以下是一些示例代码:https://github.com/IBMDecisionOptimization/oplrunonwml 我在使用各种不同的模型(OPL/Cplex/Docplex)时遇到了这个错误,它们都因这个错误而失