常见问题Q&A
上一节
下一节
Q:在使用javac命令运行字节码文件时,为什么会出现“错误: 找不到或无法加载主类”?

A:如果直接使用javac命令运行字节码文件,需要在环境变量中设置字节码文件所在的路径,或者在运行javac命令时加上-classpath选项来指定字节码文件的路径。
假设Java源文件所在目录如下:

Java源文件内容如下:

注意:这里是使用了Eclipse创建源文件,因此会自动创建包对应的文件夹。如果直接使用记事本文件创建Java源文件,并在命令行窗口使用Javac命令进行编译,此时是不会自动创建包对应的文件夹的,必须自己手动创建文件夹。
解决方法一:在运行javac命令时加上-classpath选项来指定字节码文件的路径。
1、在java命令中加一个classpath参数来指定字节码文件所在的路径。
2、要指定类的完整名,即包名.类名。
具体步骤:
1、打开命令行窗口
2、输入java命令

解决方法二:在系统环境变量中设置好classpath的值。
可以设置一个目录专门用于存放字节码文件,然后在系统环境变量中将该目录的路径配置到classpath变量中,则下次再运行java命令时,不再需要加上-classpath选项。

此时,可直接在命令行窗口运行Java字节码文件,系统会从设置的classpath路径中去寻找字节码文件的位置。


