Discuss / Java / 编译成功后,总提示找不到或无法加载主类,是怎么回事啊?--大神请进

编译成功后,总提示找不到或无法加载主类,是怎么回事啊?--大神请进

Topic source

雪凝

#1 Created at ... [Delete] [Delete and Lock User]

代码javac编译成功了,在目录下也生成了对应的.class文件,可是java 运行的时候,就提示找不到或无法加载文件

package package1;public class commandLine {    public static void main(String[] args){        for(String arg:args){            if("-version".equals(arg)){                System.out.println("v1.0.");                break;            }        }    }}

d:\Study\programming\JAVA\project_exercise\untitled\test1\src\package1>java commandLine -version

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

原因: java.lang.NoClassDefFoundError: package1/commandLine (wrong name: commandLine)

雪凝

#2 Created at ... [Delete] [Delete and Lock User]

问题解决了一部分。

在javac 文件名.java 编译之后

java 文件名.java 就可以执行了

但是 :

java  文件名   不带.java后缀就不能运行。

不是编译之后,运行的时候不要带.java 后缀名的吗?

哪位大神来帮忙解答一下啊

风语酱

#3 Created at ... [Delete] [Delete and Lock User]

在Windows操作系统的命令行下,此时java命令位于目录com的上一级目录(一般为项目的目录名);类名不能包含扩展名.class:

进入src所在目录,执行(修改对应路径名)

eg.java com.gzn.demo.commandLine

或者

eg.java com/gzn/demo/commandLine

廖雪峰

#4 Created at ... [Delete] [Delete and Lock User]

在学习“包”之前,把第一行package xxx删了

要不就往后看“包”


  • 1

Reply