java命令行编译一个java包 (编程及运行java程序的步骤)

  1. java环境安装及配置省略
  2. 首先写好以类名命名的java程序文件,我这里已经提前写好BSDNLicense.java
  3. 通过javac命令编译,如下图:

如何通过命令行编译java文件,使用命令行编译和运行java程序

编码错误

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

如何通过命令行编译java文件,使用命令行编译和运行java程序

编译时指定utf8编码

  1. 通过java命令运行程序

如何通过命令行编译java文件,使用命令行编译和运行java程序

找不到类

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

如何通过命令行编译java文件,使用命令行编译和运行java程序

运行java程序

其它问题:

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

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

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

#软件开发##上海头条##涨知识#