首页 > 编程语言 >java基础---报错为找不到或无法加载主类 HelloWorld1

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

时间:2022-10-22 19:55:20浏览次数:52  
标签:java 主类 dysunlin 报错 HelloWorld1 chapter01 com

错误: 找不到或无法加载主类 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 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

标签:java,主类,dysunlin,报错,HelloWorld1,chapter01,com
From: https://www.cnblogs.com/sunlincode/p/16817147.html

相关文章

  • Linux执行jsp命令的时候报错:-bash: jps: command not found
    前言:在zookeeper学习的时候,执行jsp命令查看zookpper运行状态的时候发现报错:-bash:jps:commandnotfound翻阅了一大批文章,不是东拼西凑,就是缺斤少两,于是乎,本人萌生了......
  • JAVA---ArrayList的add底层源码分析
    1.ArrayList   无参构造器使用ArrayList源码1.首先创建了一个空的elementData数组2.add()方法添加第一个元素,如果是值类型来说,往ArrayList里面添加和修改元素,都......
  • java基础HashSet 集合TreeSet集合
           ......
  • Java中的JDK和JRE
    三个概念:JDK:javadevelopmentkit(java开发工具)JRE:javaruntimeenvironment(java运行时环境)JVM:javaVirtualMachine(java虚拟机)1.JDK:JDK就是我们开发人员使用的开发工具,......
  • java基础-->变量
    字面量计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式。常用数据生活中的写法程序中的写法说明整数666,-88666,-88写法一致小数13.......
  • Java限流及常用解决方案
    前言随着微服务的流行,服务和服务之间的依赖越来越强,调用关系越来越复杂,服务和服务之间的稳定性越来越重要。在遇到突发的请求量激增,恶意的用户访问,亦或请求频率过高给下游......
  • 选择排序与冒泡排序(c语言+Java语言)
    选择排序O(n2)首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素......
  • java 复杂对象数组练习 添加和遍历
       Javabeanpackagetest_4;publicclassStudent{privateintid;privateStringname;privateintage;publicStudent(){}publicStu......
  • java第四讲-继承与多态-InheritsAndPolymorphismSourceCode
    1.继承条件下类的访问权限public:外界可自由访问;private:外界不可访问;protected:同一包中的子类都可以访问,另一包中的子类(派生于同一个父类)也可以访问;default:如果......
  • java---泛型(Generics)
    泛型是JDK1.5以后增加的,它可以帮助我们建立类型安全的集合。什么是泛型泛型的本质就是“数据类型的参数化”,处理的数据类型不是固定的,而是可以作为参数传入,可以把“泛......