29

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

当我昨晚下班时,这一切都很好。今天早上进来,我遇到了:

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 和库。

4

10 回答 10

16

打开你的 Idea File --> Project Structure --> Modules ,然后选择有问题的模块,在“Paths”选项卡中选择“Use module compile output path”。

于 2015-04-06T08:22:58.963 回答
10

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

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

anet 说:

2014 年 3 月 21 日下午 12:20

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

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

谢谢,安娜

我从我的项目设置中删除了 JUnit,并让 IntelliJ 将其添加回来。然后一切正常。

于 2014-04-30T17:02:17.233 回答
5

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

本质上,我需要从模块设置-> 工件-> MyWar-> 输出布局选项卡中添加依赖项。在可用元素下打开您的项目文件夹。如果那里列出了 Maven 依赖项,请选择它们。然后右键->放入/WEB-INF/lib

于 2018-12-11T18:56:34.147 回答
1

就我而言,问题是我将“out”目录重用于程序输出。我通过将输出重定向到另一个文件夹来解决它。

于 2016-09-01T01:01:40.633 回答
0

我建议您确认Run Configuration如下:

工具栏:Run-> Edit Configurations...,确认您的配置正确。

在此处输入图像描述

希望能帮助到你。

于 2014-07-17T02:56:33.710 回答
0

我知道它有点旧,但对我来说,通过运行-->编辑配置-->在应用程序中选择你的主代码文件-->右侧面板上的配置对我有帮助。选中“使用替代 JRE:”并选择名为 jre(.../Java/jdk.xxx_xx/jre) 的 JDK 文件夹。申请并确定。我对intelliJ真的很陌生,但这解决了我的问题,希望它对某人有所帮助。

于 2015-05-29T07:51:31.360 回答
0

文件 -> 项目结构 -> 项目。将项目语言级别从“SDK 默认”更改为您正在使用的实际版本。

这很奇怪,但可以解决问题。

于 2018-06-25T15:13:19.167 回答
0

我的问题是,所有这些重命名项目结构,我的 Maven 依赖项都没有匹配。

更改 pom 文件中的 maven 依赖项后,它起作用了。

于 2016-09-01T13:58:16.260 回答
0

检查您的 mainClassName

mainClassName = "com.xxx.xxxApplicationKt"

于 2019-03-19T06:51:43.707 回答
-3

尝试转到Preferences -> Compiler并选择 Eclipse,而不是使用 javac。

于 2013-09-22T00:34:41.983 回答