首页 > 系统相关 >Ubuntu 16.04上安装openjdk7--编译Android6.0使用

Ubuntu 16.04上安装openjdk7--编译Android6.0使用

时间:2023-02-25 15:12:05浏览次数:59  
标签:1.7 java 编译 16.04 -- version Ubuntu 2.6

问题背景:

需要在编译服务器上编译android 6.0代码。这个版本需要使用openjdk7。

参考来自官网的信息:https://source.android.com/docs/setup/start/older-versions?hl=zh-cn#jdk

 

 

官网里OpenJDK7链接指向的是oracle官网,JDK7的下载地址在这里:https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html,实测下来不可用。

因为oracle官网下载下来的JDK版本信息为:

$ ./java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

这个版本信息不符合编译需求。编译时在版本检查阶段就过不了。

编译服务器系统信息:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.7 LTS"

所以问题变成了这个需求:Ubuntu 16.04上安装OPENJDK7

openjdk7下载:

链接: https://pan.baidu.com/s/1CvktZWSk8POueX3KJPDX7w 提取码: ff4u 

解压缩:

bzip2 -d java-1.7.0-openjdk-amd64.tar.bz2

tar -xf java-1.7.0-openjdk-amd64.tar

配置:

~/.bashrc中增加:

export JAVA_HOME=~/java-7-openjdk-amd64

function switchjdk7 {
        echo "switch to java 1.7"
        export PATH=$JAVA_HOME/bin:$PATH
        export CLASSPATH=${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
        java -version
}

更新使之生效,并在需要时切换版本信息:

source ~/.bashrc

switchjdk7

switch to java 1.7
java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-3)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

正确JDK版本信息:

java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-3)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

 

标签:1.7,java,编译,16.04,--,version,Ubuntu,2.6
From: https://www.cnblogs.com/xiululu/p/17148802.html

相关文章

  • 线程同步机制的封装
    #ifndefLOCKER_H#defineLOCKER_H#include<pthread.h>#include<semaphore.h>#include<exception>//封装信号量classsem{public:sem(){......
  • CQF M1L6
                                                        ......
  • linux-history没内容-上下箭头用不了
    history命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。默认是不显示命......
  • 文件变更
    newfile:mvnwnewfile:mvnw.cmdnewfile:src/main/resources/static/css/beizi.cssnewfile:src/main/resources/static/css/common.c......
  • 推荐系统[八]算法实践总结V1:淘宝逛逛and阿里飞猪个性化推荐:召回算法实践总结【冷启动
    0.前言:召回排序流程策略算法简介推荐可分为以下四个流程,分别是召回、粗排、精排以及重排:召回是源头,在某种意义上决定着整个推荐的天花板;粗排是初筛,一般不会上复杂模型;......
  • VK2C22A/B LQFP52/48高抗干扰LCD液晶驱动芯片/LCD液晶段码驱动IC,适用于各类医用仪器
    产品型号:VK2C22A/B产品品牌:永嘉微电/VINKA封装形式:LQFP52/48、DICE(COB邦定片)、COG(邦定玻璃用)产品年份:新年份原厂,工程服务,技术支持VK2C22A/B概述: VK2C22是一个点阵式存......
  • 4G功能的边缘计算网关如何应用于储能行业
    随着储能行业的发展和完善,边缘计算网关的应用越来越广泛。钡铼技术发布全新带4G功能的边缘计算网关可以实现远程监控、数据采集、数据分析、智能控制等功能,可以实时监测储能......
  • vue3兄弟组件传参
    兄弟组件传参数mitt使用方式和vue2的事件大巴类似。安装npmimitt-S新建plugin/Bus.jsimportmittfrom'mitt'cosntemitter=mitt()exportdefaultemitterHome.vue<t......
  • 整形在内存中存储的一些典型题目
    1.第一题首先,-1是个整数,所以我们先写出它的二进制的原码、反码、补码:原码:10000000000000000000000000000001反码:11111111111111111111111111111110补码:1111111111111......
  • vue3插槽
    父级组件中使用 ​​<A></A>​​并且不提供任何插槽内容时,子组件中 ​​<slot></slot>​​标签中的内容当作默认内容展示。v-slot只能添加在​​<template​​(一种情......