java调试编译后的程序怎么运行不了

2024年10月11日 阅读 (54)
  1. java环境安装及配置省略
  2. 首先写好以类名命名的java程序文件,我这里已经提前写好BSDNLicense.java
  3. 通过javac命令编译,如下图:
java调试编译后的程序怎么运行不了(1)

编码错误

发现报错,BSDNLicenseUtil.java:46: error: unmappable character for encoding Cp1252,很显然是中文问题,代码变量值包含中文时编译时需要指定utf8编码,修改命令再次编译:

java调试编译后的程序怎么运行不了(2)

编译时指定utf8编码

class文件已经生成,说明编译成功。

  1. 通过java命令运行程序
java调试编译后的程序怎么运行不了(3)

找不到类

又报错了:Could not find or load main class,错误看就是找不到类,这是因为运行时需要指定包路径。

java调试编译后的程序怎么运行不了(4)

运行java程序

其它问题:

1)如果编译目录不在java文件所在目录话,编译时指定目录即可,如:javactest/license/BSDNLicense.java。

2)运行程序时除了指定包路径还需要在包的根目录下运行。

至此运行成功,没想到通过命令行运行java程序这么多个坑!!!

郑重声明:玄微运势的内容来自于对中国传统文化的解读,对于未来的预测仅供参考。