繁体   English   中英

Java-Hello World错误

[英]Java - Hello World Error

我目前正在学习Java。 我的背景主要是C#。 我正在尝试做一个基本的“ hello world”。 当前,我已经在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

我不明白发生了什么。 有人可以帮帮我吗?

您需要像这样在类中指定包

package com.company;

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("hello world.");
    }
}

似乎您告诉IntelliJ调用了com.company.Main类的main方法。 但是IntelliJ找不到这样的类。 IntelliJ在com / company文件夹中搜索Main.class文件

可能您想告诉IntelliJ运行“ HelloWorld”的主方法而不是“ com.company.Main” ...

进入“编辑配置”(请参见屏幕截图),并将您的Main class路径更新为更改后的程序包名称。 在我的情况下,包是“线程”,在那里我有一个Main类: 在此处输入图片说明

按顺序检查以下步骤:

1)您的文件名和类名是相同的吗?

2)如果在命令行上工作,请编写javac yourfilename.java

3)然后java yourfilename

首先设置JDK PATH ..然后编译并运行代码

JDK路径设置:

请按照以下给定的步骤设置PATH

  1. 安装JDK后,右键单击“我的电脑”图标
  2. 从上下文菜单中选择“属性”
  3. 点击“高级”标签,然后点击“环境变量”
  4. 在“编辑”窗口中,通过将类的位置添加到PATH的值来修改PATH。 如果没有PATH项,则可以选择添加一个新变量,并将PATH作为名称添加,将类的位置作为值添加。 例如,如果您已在C驱动器中安装了JDK,则路径的格式可能为C:\\ Program Files \\ Java \\ jdk1.6.0_12 \\ bin
  5. 您将必须提供自己的JDK安装路径。
  6. 打开命令提示符窗口,然后运行Java代码。

将您的主类从com.company.Main更改为您声明的类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM