为什么java不能执行编译后的.class文件呢?求解

图片说明
就是这个问题,谢谢

9个回答

java运行.class文件,运行.class文件时不需要后缀名。

javac是用来编译的,执行用 "java 类名"

你先执行>java BeerAndWing2
再执行>javac BeerAndWing2。class
这样就可以了,java 是编译,javac 是执行

先运行 javac BeerAndWing2.java
成功后再运行java BeerAndWing2
这样应该可以
javac运行.java文件
java运行.class文件,运行.class文件时不需要后缀名。
注意保持主类名与文件名一致,不然会找不到主类。

我就是这样写的,编译没问题,可java XXX 执行时,会报错误:无法加载主类XXX

classpath=,;这是我配置的classpath

文件是在F:目录下吗?不是的话,cmd中要到文件所在目录下去运行。
public class 类名{
public static void main(String[] args){
……
}
}
这里的类名是BeerAndWing2吗?

类名和文件都是对的……我不小心再里面倒入了一个包(⊙﹏⊙)b,已经找到问题了,谢谢

你先执行>java BeerAndWing2
再执行>javac BeerAndWing2。class
这样就可以了,java 是编译,javac 是执行

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!