Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
当前版本:
build@build-server:~$ javac -version
javac 1.6.0_45
build@build-server:~$
build@build-server:~$ java -version
openjdk version “1.8.0_171”
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-2~14.04-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)
原理:
本质上版本不一致是使用的可执行文件不一致,只要切换和重新链接对应的可执行文件即可.
包括使用update-alternatives的命令也是这个原理.
Javac版本修改:
下面是修改javac的过程
- 查看命令路径
root@build-server:/home/build# which java javac
/usr/bin/java
/usr/bin/javac
- 查看链接
root@build-server:/home/build# ls -l /usr/bin/java*
lrwxrwxrwx 1 root root 22 May 12 2016 /usr/bin/java -> /etc/alternatives/java
lrwxrwxrwx 1 root root 23 Apr 6 2017 /usr/bin/javac -> /etc/alternatives/javac