Java环境配置

Java 环境配置摘要

下载安装JDK

官方下载链接,下载对应版本后,双击安装即可

配置环境变量

  1. 新建JAVA_HOME环境变量,变量值为jdk安装目录,我的电脑上为C:\Program Files\Java\jdk1.8.0_144
  2. 新建 CLASSPATH 变量,变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
  3. Path 变量增加路径 %JAVA_HOME%\bin%JAVA_HOME%\jre\bin

PS 以后安装其他版本jdk时只需修改JAVA_HOME环境变量即可

检查java安装情况

打开cmd,输入命令 java -versionjavac 检查

至此 Java 配置完成

常用命令

解决中文输出乱码问题 文件保存为utf-8编码

编译命令 javac -encoding UTF-8 xx.java 运行命令 java '-Dfile.encoding=UTF-8' xx 注意第二条命令的参数要加单引号

PS 在PowerShell中仍然很可能不正常,可使用chcp命令查看默认编码,若是936(GBK),则需要修改为65001(UTF-8),执行命令chcp 65001即可

.java 源代码 -①-> .class jvm字节码 -②-> 虚拟机运行及最后打印时的编码

  • ①:jdk使用系统默认编码对java文件进行解码并编译,Win:GBK

  • ②:运行时使用系统默认编码进行打印 Win:GBK

对于跨包引用

1
2
3
4
5
6
7
8
9
10
# 文件树
package_sample
└─ src
├─ hong
│ └─ Person.java
│ ming
│ └─ Person.java
└─ mr
└─ jun
└─ Arrays.java

包之间可以相互引用 例如hong.Person,mr.jun.Arrays

编译时

  1. 首先cd ./src,切换至src根目录
  2. 提前创建好要存放输出文件的目录mkdir ../bin
  3. 编译需要用到的文件,javac -d ../bin -enconding UTF-8 ./hong/Person.java ./ming/Person.java ./mr/jun/Arrays.java
  4. 编译得到输出文件,文件树如下
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 输出文件的文件树
    package_sample
    └─ bin
    ├─ hong
    │ └─ Person.class
    │ ming
    │ └─ Person.class
    └─ mr
    └─ jun
    └─ Arrays.class
  5. 执行时,先切换至bincd ../bin
  6. 执行主程序 java '-Dfile.encoding=UTF-8' hong.Person

总结,所有命令如下

1
2
3
4
5
6
7
8
# 编译
cd ./src
mkdir ../bin
javac -d ../bin -enconding UTF-8 ./hong/Person.java ./ming/Person.java ./mr/jun/Arrays.java

# 执行
cd ../bin
java '-Dfile.encoding=UTF-8' hong.Person