找不到或无法加载主类的原因之一

原创 2016年08月29日 08:21:55

先声明,这只是找不到或无法加载主类的原因之一,你在这里并不一定能够找到方法。这个问题可能是有些初学者会犯的,就是我的程序很简单应该没有问题,我的环境变量也配置好了,编译也没有问题,怎么总是在运行的时候出这个问题呢?

这很有可能是你的程序中有包声明,即有package语句,将程序放在了包中。但是你编译的时候没有生成包目录或者运行的时候没有指定包,就会出现这个问题。下面以一个例子说明这个问题。

下面是一个程序,很简单:

package Lee; 

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

打开cmd,转到放程序的目录比如说是dir\下面(该程序的路径为dir\Hello.java),然后执行

javac Hello.java

没有问题,在dir\下面生成了 Hello.class文件(dir\Hello.class)
然后执行这个文件

java Hello

就会蹦出这个错误提示

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

这就是因为,在上面的程序中有包声明的语句,将该程序放在了一个叫Lee的包中,而在编译的时候没有生成相应的包层级。应该用下面的方法编译

javac -d . Hello.java

-d .是指明生成的目录为当前目录,也即dir\。运行这个命名后就会在dir\下面生成一个叫Lee的文件夹,文件夹下有一个叫Hello.class的文件(dir\Lee\Hello.class)。

运行该文件时,不要到dir\Lee\下面运行,就在dir\下面运行

java Lee.Hello

现在你应该能够看都程序正确的运行结果了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

  • 2014年04月23日 10:25
  • 46KB
  • 下载

java环境变量详解---找不到或无法加载主类

默认安装在C:\ProgramFiles\Java\jdk1.7.0目录下 环境变量配置为 PATH=.;%JAVA_HOME%\bin CLASSPATH=.;%JAVA_HOME%\lib\...

Java环境变量设置后,编写第一个程序报错:找不到或无法加载主类 D:\java\HelloWorld

Java环境变量配置后需要测试,在写第一个HelloWorld程序时报:找不到或无法加载主类D:\java\HelloWorld错误...

【问题解决】找不到或无法加载主类 com.sun.tools.javac.Main

今天在安装完JDK后,然后使用javac编译测试程序时,一直出现如下错误: 开始以为自己的环境变量没有设置成功,但仔细一分析要是环境没有设置成功提示的错误应该是命令无法找到的错误,既然提...

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

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default...
  • CS_GG
  • CS_GG
  • 2017年07月23日 14:42
  • 248

关于java中的"错误:找不到或无法加载主类”的解决办法

 对于初学者,刚开始编译时,可能会碰到这样的情况,即编译java文件是成功地。但是,执行java命令时,出现了“错误:找不到或无法加载主类”的问题。 对于此类问题,首先从语法的角度出发,程序是...

关于Java环境变量,提示找不到或无法加载主类

提示找不到或无法加载主类

Eclipse右键Run as Java application 错误: 找不到或无法加载主类 问题解决方案

1、问题描述经常遇到一个问题,在java类里新建一个main函数,然后右击,Run|Debug as Java application时,居然报这个错误:“错误: 找不到或无法加载主类”。 2、常规解...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:找不到或无法加载主类的原因之一
举报原因:
原因补充:

(最多只允许输入30个字)