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

原创 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

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

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

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

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

Eclipse 下找不到或无法加载主类的解决办法

转载有时候 Eclipse 会发神经,好端端的 project 就这么编译不了了,连 Hello World 都会报“找不到或无法加载主类(Exception in thread “main” jav...
  • vegetable_bird_001
  • vegetable_bird_001
  • 2016年04月20日 12:47
  • 3373

Java千百问_02基本使用(002)_为什么会报"错误: 找不到或无法加载主类 HelloWord.class"

java工具只认识类名,而不认识文件,执行时,它会遍历所在路径的类,如果找不到就会报: "错误: 找不到或无法加载主类 HelloWord.class"...
  • ooppookid
  • ooppookid
  • 2016年03月17日 22:39
  • 1932

命令窗口找不到类

目录结构:webapps |mytest |WEB-INF |classes | foo(package) | |Person BeanTest问题如下:clas...
  • dichyzhu
  • dichyzhu
  • 2009年06月15日 12:00
  • 674

找不到或无法加载主类

一、首先检查环境变量是否有错 配置如下: JAVA_HOME是 D:\Java\jdk1.8.0_11 Path是 %JAVA_HOME%\bin;%JAVA_HO...
  • Dreamer_good
  • Dreamer_good
  • 2016年09月20日 17:39
  • 8137

java环境编译问题猜想(运行找不到主类或无法找到主类问题)

最近打算系统学习和了解Java编程语言,在装了JDK和JRE后,运行程序,出现找不到或无法加载主类的问题。 当然,随便百度或Google一下,相关解决方法也还算比较多,然而无非是说设置环境变量时,c...
  • xiaoyao3857
  • xiaoyao3857
  • 2012年08月28日 00:46
  • 3877

“找不到或无法加载主类”错误的原因

排除环境变量配置错误以后,使用java *** 运行class还是会报同样的错误。 原因应该在于 你的.java文件 是写在某个package下,假设D:/javatest/com/test 这个目...
  • shihengli2010
  • shihengli2010
  • 2016年07月29日 10:02
  • 295

找不到或无法加载主类(Exception in thread "main

http://my.oschina.net/leejun2005/blog/106789?fromerr=oIhx8gHQ        有时候 Eclipse 会发神经,好端端的 proj...
  • muyimo
  • muyimo
  • 2015年11月30日 19:28
  • 696

使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析

有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示: 用eclipse或用ant则没有问题。 其实原因很简单,我们忽略了2个...
  • Prepared
  • Prepared
  • 2017年08月18日 14:08
  • 560

Java 终端运行错误:找不到或无法加载主类

错误:找不到或无法加载主类
  • Yauchee
  • Yauchee
  • 2016年12月18日 19:47
  • 478
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:找不到或无法加载主类的原因之一
举报原因:
原因补充:

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