我正在学习Java。我的背景主要是C#。我正在尝试做一个基本的“你好世界”。目前,我在IntelliJ中编写了以下代码:
import java.io.Console;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world.");
}
}
我的应用成功编译。但是,当我尝试运行它时,我收到一个运行时错误:
Exception in thread "main" java.lang.ClassNotFoundException: com.company.Main
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:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)
Process finished with exit code 1
我不明白发生了什么。有人可以帮助我吗?
答案 0 :(得分:2)
您需要在此类
中指定类中的包package com.company;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world.");
}
}
答案 1 :(得分:2)
好像你告诉IntelliJ调用类com.company.Main的主要方法。但是IntelliJ找不到这样的课程。 IntelliJ在com / company
文件夹中搜索文件Main.class可能你想告诉IntelliJ运行“HelloWorld”的主方法而不是“com.company.Main”...
答案 2 :(得分:1)
答案 3 :(得分:0)
按顺序检查以下步骤:
1)您的文件名和班级名称是否相同?
2)如果你在命令行上写javac yourfilename.java
3)然后java yourfilename
答案 4 :(得分:0)
首先设置JDK PATH ..然后编译并运行代码
JDK路径设置:
按照以下给定步骤设置PATH
答案 5 :(得分:0)
将主类从com.company.Main更改为您声明的类