49

I made this simple program:

package main.java;

public class start {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

And got this error. I have NO idea what is happening,

"C:\Program Files\Java\jdk1.7.0_21\bin\java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.7.0_21\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\zipfs.jar;C:\Users\Tim\IdeaProjects\Rust\out\production\Rust;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1.4\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain java.start
Exception in thread "main" java.lang.ClassNotFoundException: java.start
    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)

Process finished with exit code 1

Anyone know what is wrong?

4

13 回答 13

51

可能您的项目结构是src/main/java/start.java但是当您将其添加到 IntelliJ 时,您已将src设置为源文件夹,因此 IntelliJ 将main.java作为一个包。

Project Setting ( Ctrl++ Shift) AltSModules → Sources 选项卡中将src/main/java 设置为Source Folder。然后在您的简单程序中将包更改为您喜欢的任何内容(例如my.test)。之后,如果 IntelliJ 报告任何与快速修复一致的错误Alt+Enter应该会有所帮助

于 2013-06-25T18:11:38.787 回答
15

我遇到了这个问题,无法用这些解决方案中的任何一个来解决。但是我认为问题在于我使用“open”从包含一些 java 文件的目录创建项目。相反,我必须使用与 root 相同的目录“创建新项目”。

确保在“创建新项目”时删除任何“.idea”目录和“.iml”文件,否则它会抱怨项目已经在给定目录中。

于 2016-09-24T20:12:50.810 回答
7

上面的答案很好。如果有人对所提供的范围有任何依赖关系,我想再添加一个选项,然后需要进行以下配置。

Run -> Edit Configurations -> Include dependencies with "Provided" scope.

标记复选框,应用并运行。

于 2020-04-11T16:13:24.250 回答
4

如前所述,您应该检查 File → ProjectStructure → ProjectSettings → Modules → Sources - 您的文件夹必须标记为“Source”。您还应该更新您的 Run → EditConfigurations → Configuration → Main 类以与您的包相对应

于 2015-04-16T08:36:30.030 回答
4

在我的情况下,项目的路径有一些字符,例如:\ /

例如: C:\something\other:thing\aaa\project ,这就是它不起作用的原因。将项目移动到没有这些字符的路径修复了错误。

于 2017-02-20T21:08:27.407 回答
1

只是为了将来:我在文件夹名称中有 unicode 字符,例如“Course name”/Tehtävät/Project,问题出在“ä”中。当我将其更改为“a”时,程序开始工作。

于 2013-11-10T22:35:36.703 回答
1

对我来说,在 IntelliJ-Idea 2016 中,问题在于Project_structure/modules,在路径选项卡中,您必须检查“继承项目编译输出路径”,而不是“使用模块编译输出路径”

于 2016-12-13T13:47:16.777 回答
1

最近重新安装了我的 intellif 社区版后,我遇到了这个问题。

IntelliJ IDEA 2016.3.2 Build #IC-163.10154.41,于 2016 年 12 月 21 日构建 JRE:1.8.0_112-release-408-b6 amd64 JVM:JetBrains 的 OpenJDK 64 位服务器 VM,我的笔记本电脑 asus N73SV 和 Ubuntu 16.04

上下文是:我试图重新启动以前运行良好的 Intellij 项目。那些使用 intellij CI 完成的项目,它们位于我的 freebox 服务器上。

我已经尝试了这里提出的所有解决方案,但没有结果。最后我只是:关闭项目。关闭 Intellij。将整个项目从我的 freebox 服务器复制/粘贴到我的系统文件夹中。重新启动 Intellij,打开之前粘贴到我的系统文件夹中的项目。从 /Build/Re build 菜单重建项目。最后运行我的项目。和 !!!完成......它的工作原理!

我的建议是:路径名长度或项目路径名中内容的字符是否有问题。确实 /run/user/1000/gvfs/smb-share:server=freebox,share=disque%20dur/blaBlaToMyFileProjectFolder :,-_/%= 中的完整路径名内容 127 个字符

那就是三连?

希望有帮助。对不起我的英语不好。我是法国人 ;-) 奥利弗

于 2016-12-30T08:40:08.890 回答
1

我也有同样的问题,但我在网上找不到解决方案,所以尝试纠正自己,在阅读了这么多博客后,我理解了这个概念,就我而言,一切都很好,因为我从 git 下载了代码,但我的 IDE intellij 无法识别maven 依赖项,这就是 intellij 抛出此错误的原因,我的 pom.xml 具有所有依赖项,但 intellij 仍然无法识别它。我导航到 intellij 右侧的 maven 窗口,并添加了我正在工作的项目的路径,在添加它之后,maven 加载了所有依赖项,我的代码运行良好。所以基本上只有三个步骤可以让你解决它: 1. 打开 maven 窗口在智能。2. 单击“+”并添加您的 prjojects pom.xml 文件所在的路径。3. 单击输入。现在你可以运行你的项目了。编码快乐!!

于 2018-12-13T15:11:03.580 回答
0

当我将 Intellij Idea 更新到 2019.3 并且无法使用任何这些解决方案解决它时,我遇到了这个错误。但是当我取消选中 maven 窗口中的所有配置文件并再次检查正确的配置文件时,它就解决了。

于 2020-01-14T14:26:11.197 回答
0

检查从错误堆栈中显示的类派生的依赖关系的范围。就我而言,范围是按规定提供的,当我删除范围时,它起作用了。

于 2019-03-20T11:32:53.957 回答
-3

你的包是main.java,你传递了参数com.intellij.rt.execution.application.AppMain java.start,你的异常说找不到java.start。这是正确的。

尝试仅使用控制台编译它。离开 IDE 开始,花时间了解编译器而不是 IDE 的工作原理。

于 2013-06-25T14:51:07.630 回答
-4

重建项目。就这么容易。不要感谢

于 2021-09-25T18:11:29.733 回答