在编译安卓4.4的源码的时候提示JDK版本不对,错误信息如下:
************************************************************
You are attempting to build with an unsupported JDK.
You use OpenJDK but only Sun/Oracle JDK is supported.
Please follow the machine setup instructions at
https://source.android.com/source/download.html
************************************************************
很不解的是之前编译4.0的源码并没有提示出错,查询一下jdk版本
java -version
却发现又两个版本的jdk
root@ubuntu:/home/topeet/Android/iTop4412_KK4.4_git# java -version
java version "1.6.0_40"
OpenJDK Runtime Environment (IcedTea6 1.13.12) (6b40-1.13.12-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 23.40-b40, mixed mode)
解决方法很简单,把openjdk卸载即可
输入命令sudo apt-get purge openjdk*
即可卸载openjdk:
root@ubuntu:/home/topeet/Android/iTop4412_KK4.4_git# sudo apt-get purge openjdk*
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'openjdk-7-dbg' for regex 'openjdk*'
Note, selecting 'openjdk7-jdk' for regex 'openjdk*'
Note, selecting 'openjdk-7-doc' for regex 'openjdk*'
Note, selecting 'openjdk-jre' for regex 'openjdk*'
Note, selecting 'openjdk-6-demo' for regex 'openjdk*'
Note, selecting 'openjdk-7-jdk' for regex 'openjdk*'
Note, selecting 'openjdk-7-jre' for regex 'openjdk*'
Note, selecting 'uwsgi-plugin-jvm-openjdk-6' for regex 'openjdk*'
Note, selecting 'openjdk-6-source' for regex 'openjdk*'
Note, selecting 'openjdk-6-jre-lib' for regex 'openjdk*'
Note, selecting 'uwsgi-plugin-jwsgi-openjdk-6' for regex 'openjdk*'
Note, selecting 'openjdk-6-jre-headless' for regex 'openjdk*'
Note, selecting 'openjdk-7-jre-zero' for regex 'openjdk*'
Note, selecting 'openjdk-7-source' for regex 'openjdk*'
Note, selecting 'openjdk-7-demo' for regex 'openjdk*'
Note, selecting 'openjdk-6-jre-zero' for regex 'openjdk*'
Note, selecting 'openjdk-7-jre-lib' for regex 'openjdk*'
Note, selecting 'openjdk-6-dbg' for regex 'openjdk*'
Note, selecting 'openjdk-6-doc' for regex 'openjdk*'
Note, selecting 'openjdk-6-jdk' for regex 'openjdk*'
Note, selecting 'openjdk-6-jre' for regex 'openjdk*'
Note, selecting 'openjdk-7-jre-headless' for regex 'openjdk*'
Package openjdk-6-dbg is not installed, so not removed
Package openjdk-6-demo is not installed, so not removed
Package openjdk-6-doc is not installed, so not removed
Package openjdk-6-jdk is not installed, so not removed
Package openjdk-6-source is not installed, so not removed
Package openjdk-6-jre-zero is not installed, so not removed
Package openjdk-7-dbg is not installed, so not removed
Package openjdk-7-demo is not installed, so not removed
Package openjdk-7-doc is not installed, so not removed
Package openjdk-7-jdk is not installed, so not removed
Package openjdk-7-jre is not installed, so not removed
Package openjdk-7-jre-headless is not installed, so not removed
Package openjdk-7-jre-lib is not installed, so not removed
Package openjdk-7-jre-zero is not installed, so not removed
Package openjdk-7-source is not installed, so not removed
Package uwsgi-plugin-jvm-openjdk-6 is not installed, so not removed
Package uwsgi-plugin-jwsgi-openjdk-6 is not installed, so not removed
The following package was automatically installed and is no longer required:
thunderbird-globalmenu
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
ca-certificates-java* default-jre* default-jre-headless*
icedtea-6-jre-cacao* icedtea-6-jre-jamvm* icedtea-netx*
libatk-wrapper-java* libatk-wrapper-java-jni* openjdk-6-jre*
openjdk-6-jre-headless* openjdk-6-jre-lib*
0 upgraded, 0 newly installed, 11 to remove and 553 not upgraded.
After this operation, 58.9 MB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 152062 files and directories currently installed.)
Removing icedtea-netx ...
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/javaws to provide /usr/bin/javaws (javaws) in auto mode.
update-alternatives: using /usr/lib/jvm/jdk1.6.0_43/bin/javaws to provide /usr/bin/javaws (javaws) in auto mode.
Removing default-jre ...
Removing icedtea-6-jre-jamvm ...
Removing icedtea-6-jre-cacao ...
Removing default-jre-headless ...
Removing openjdk-6-jre-lib ...
Removing ca-certificates-java ...
Purging configuration files for ca-certificates-java ...
Removing libatk-wrapper-java-jni ...
Purging configuration files for libatk-wrapper-java-jni ...
Removing libatk-wrapper-java ...
Removing openjdk-6-jre ...
Removing openjdk-6-jre-headless ...
update-alternatives: using /usr/lib/jvm/jdk1.6.0_43/bin/java to provide /usr/bin/java (java) in auto mode.
Purging configuration files for openjdk-6-jre-headless ...
dpkg: warning: while removing openjdk-6-jre-headless, directory '/usr/lib/jvm' not empty so not removed.
Processing triggers for man-db ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for hicolor-icon-theme ...
Processing triggers for desktop-file-utils ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for gnome-menus ...