Java命令显示找不到或无法加载主类

2019-08-29  本文已影响0人  imkobedroid

Java与Javac

javac命令是将.java的源文件编译成字节码的.class二进制字节码文件

例如编写一个Test.java文件,使用javac Test.java可以执行编译操作,将生成一个Test.class文件

java是来运行程序的

场景

编写了下面的代码:

package com.java.base.grammar;

public class MyFirstJavaProgram {

    private static final String TAG = "Hello World";


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

在本地找到这个文件,执行

javac  MyFirstJavaProgram.java 

发现本地多出了一个文件,这个文件是:

MyFirstJavaProgram.class

说明编译是没问题的,
继续运行命令

java MyFirstJavaProgram

报错:

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

原因是我们这个程序是在包下面的,这个包就是上面代码中展示的包:

package com.java.base.grammar;

解决办法

在编译器中删除掉包名 package com.java.base.grammar
,这个时候程序会报错 ,不影响!我们再在本地找到这个文件执行上面的javac与java命令成功

MacBook-Pro-2:grammar toushihiroshi$ java MyFirstJavaProgram
Hello World

上一篇 下一篇

猜你喜欢

热点阅读