cmd下运行java文件
1.配置jdk环境变量
2.运行javac命令,对java进行编译,编译后,会在相应的包文件下面,生成class文件
javac xxx.java
3.执行java类
java xxxclass
问题一:报错:找不到或无法加载主类
重新配置jdk环境变量,classpath变量,
- path:可执行命令的搜索路径,在该路径下搜索可以运行的程序或批处理文件
- classpath: 类文件(.class/.jar)的存储路径。
java 命令执行时,会读取classpath中配置的目录,然后在该目录下去搜索将要执行的.class文件。如果未搜索到,则会报“找不到或无法加载主类”错误,如果搜索到,则继续运行。 - 基于以上,classpath路径配置不完整导致该问题。
问题二:运行java命令,报错
可能原因:java命令找的是当前文件夹下的class命令,而javac命令,是在相应包中生成对应class,注意生成class目录
问题三:运行报错:编码GBK的不可映射字符处理
由于使用CMD运行java程序的时候,系统默认的编码格式是gbk。而包含中文字符的代码一般是UNICODE格式,所以直接运行含有中文字符的代码就很容易出现编码错误。
解决:利用notepad++打开,然后将java文件内容复制到其他文件中,后选择“使用ANSI格式编码”,设置后再将java内容复制回来。避免直接使用ANSI格式编码。
具体参考:https://jingyan.baidu.com/album/e3c78d649a56233c4c85f502.html?picindex=7