java基础—报错为找不到或无法加载主类 HelloWorld1

java基础—报错为找不到或无法加载主类 HelloWorld1错误:找不到或无法加载主类HelloWorld1一、报错描述错误描述:在idea软件中编写HelloWorld1.java文件并运行成功。packagecom.dysunlin.chapter01;/***@authorsuns*@create2022-10-1919:1

大家好,欢迎来到IT知识分享网。

错误: 找不到或无法加载主类 HelloWorld1

一、报错描述

错误描述:在idea软件中编写HelloWorld1.java文件并运行成功。

 

package com.dysunlin.chapter01;

/**
 * @author suns
 * @create 2022-10-19 19:12
 */
public class HelloWorld1 {
    public static void main(String[] args) {
        System.out.println("hi");
        System.out.println("hello");

    }

}
class A{}
class B{}

但是在DOS黑窗口中运行javac HelloWorrld1.java成功,运行java HelloWorld1 失败。Dos黑窗口报错: 找不到或无法加载主类 HelloWorld1

D:\project\idea\javase\src\com\dysunlin\chapter01>java HelloWorld1
错误: 找不到或无法加载主类 HelloWorld1

二、分析原因

找不到类或者无法加载主类主要有以下原因:

  • 没有配置classpath,或者dos窗口没有切换到java文件所在的目录。
  • Classpath配置错误,前面没有加”.”。这个点代表当前目录。
  • Classpath配置的位置错误,这个要配置在系统变量中。
  • 源文件中存在包,这个会影响类文件的运行。

三、解决办法

解决办法:

  1. 检查当前系统的环境变量中有关类路径的配置是否正确。经检查是正确的。
  2. 经检查发现源文件存在包名。此时有两个解决方案。

方案1:删除源文件的包(package com.dysunlin.chapter01;),然后只在黑窗口中执行java 类文件名。发现可以执行成功。此方案不推荐,主要会影响到idea中的源文件而不能执行。

方案2:先执行javac  -d . HelloWorld1.java 命令。注意”.”的前后要有空格,此命令运行之后,会根据包名生成相对应的文件夹名。

java基础---报错为找不到或无法加载主类 HelloWorld1

    再执行java com.dysunlin.chapter01.HelloWorld1命令就会成功。

D:\project\idea\javase\src\com\dysunlin\chapter01>javac  -d . HelloWorld1.java
D:\project\idea\javase\src\com\dysunlin\chapter01>java com.dysunlin.chapter01.HelloWorld1
hi
hello

四、参考博客

参考博客来源:https://blog.csdn.net/u013456370/article/details/78737104

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33842.html

(0)
上一篇 2023-12-24 07:45
下一篇 2023-12-24 16:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信