美文网首页
Java命令显示找不到或无法加载主类

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

作者: imkobedroid | 来源:发表于2019-08-29 12:06 被阅读0次

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

相关文章

网友评论

      本文标题:Java命令显示找不到或无法加载主类

      本文链接:https://www.haomeiwen.com/subject/ahfiectx.html