当前位置: 首页 > article >正文

RK3576 Android14编译OTA包提示java.lang.UnsupportedClassVersionError问题

最近遇到RK3576 Android14编译OTA包时,出现如下报错log:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/signapk/SignApk has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

查找网上的资料发现是java版本不对,编译使用的javac版本和运行的java版本不一直。
通过

java --version

命令查看当前系统的java版本是jdk8(刚好对应log里面的52版本).

于是使用下面命令安装jdk11(jdk11对应log里面的55版本)

sudo apt-get install openjdk-11-jdk

安装以后手动选择一下java版本和javac版本。
sudo update-alternatives --config java
sudo update-alternatives --config javac

然后重新编译OTA包,发现还是报一样的错误,真是百思不得其解。

后面下意识的查看了一下SDK里面的编译脚本build.sh。发现里面会去设置java的版本。。。

#set jdk version
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$ANDROID_BUILD_TOP/prebuilts/clang/host/linux-x86/clang-r487747c/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

这里设置了jdk8版本

于是修改了一下export JAVA_HOME,将其指定为jdk11,重新编译,没有就报错了~:

#export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64


http://www.kler.cn/a/453922.html

相关文章:

  • Doris的SQL原理解析
  • 经典150-数组/字符串
  • Excel中一次查询返回多列
  • apt和apt-get软件包管理工具-debian
  • VirtualBox下ubuntu23.04使用主机串口以及使用 minicom 进行串口调试
  • jetson Orin nx + yolov8 TensorRT 加速量化 环境配置
  • STM32学习之 蜂鸣器
  • mac远程控制另一台mac怎么操作?
  • 电脑ip地址会变化吗?电脑ip地址如何固定
  • Postman接口测试01|接口测试基础概念、http协议、RESTful风格、接口文档
  • ELM回归-单隐层前馈神经网络(Single Hidden Layer Feedforward Neural Network)
  • STM32基于标准库如何查看时钟主频,100%简单
  • 使用 ECharts 与 Vue 构建数据可视化组件
  • 在linux系统中使用jdbc访问sqlite数据库时报错“java.lang.UnsatisfiedLinkError”
  • 一文流:Mysql my.cnf配置完整示例
  • 精选9个自动化任务的Python脚本精选
  • docker仓库用户认证
  • sqli-labs关卡记录12
  • [python SQLAlchemy数据库操作入门]-11.面向对象方式操作股票数据
  • Ubuntu中 Nginx 虚拟主机设置指南
  • 【Win11】安装 VMware17 和 Ubuntu
  • 连接串口设备后鼠标出现乱跳
  • 交易生态全解析:聚合交易平台 交易策略平台 技术策略提供方 交易机器人平台 资管、支付平台 社交交易社区 跟单平台在饼圈量化的定义和关系是怎样的?
  • Docker 安装mysql ,redis,nacos
  • Linux挂在新硬盘
  • DP动态规划+贪心题目汇总