ubuntu下安装从astah官网下下载的astah community包。

编译android需要java 6,而下载的astah (ver 6.7.0)需要java 7 JRE支持。

下载openjdk 7 jre之后,如果要让astah正常运行,需要保证系统的/usr/bin/java要在自己定义的java路径前面。

待运行的程序按照$PATH中先后顺序搜索,若前面找到对应程序,则后面路径将不会搜索。

例如,假设我的PATH为/usr/bin:/MY/JAVA/PATH,那么终端下运行java时,会先后在/usr/bin与/MY/JAVA/PATH中

搜索java,所以当在/usr/bin下找到java后,/MY/JAVA/PATH下的java将会被忽略。

这样子运行java时,调用的是java 7;当运行javac时,则依然会调用我原先的java 6.

经过测试,让OpenJDK JAVA 7 jre与编译android所需的java 6 JDK共存是没有问题的。android依然可以正常编译

====

经过确认,android的编译与openjdk 7毫无关系,自始至终都是使用自己定义的java路径。

原因是,环境设置时有JAVA_HOME这个参数,而在build/envsetup.sh中,会调用set_stuff_for_environment内置函数。

这个内置函数会去查找JAVA_HOME,然后将当前的编译环境的java都设置成JAVA_HOME指定的java版本。

注意的是,set_stuff_for_environment是在执行lunch命令后才调用的。

android在工具检测时,不允许使用openjdk,也不允许使用java 7.

阅读(2677) | 评论(0) | 转发(0) |

astah java版本_astah community相关推荐

  1. 下载最新版本Maven 3.3.9 ,检测安装是否成功时发现Java版本JDK却低于1.7时报错

    下线最新版本Maven 3.3.9 ,检测安装是否成功时发现Java版本JDK却低于1.7时报错 cmd: mvn -v Exception in thread "main" ja ...

  2. linux 修改java版本_Linux 有问必答:如何在 Linux 中改变默认的 Java 版本

    提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境 ...

  3. java jnlp被阻止_JNLP应使用特定的Java版本,但会出现错误结果

    我在这里面临一个问题.我想使用特殊版本来运行我们的 java webstart应用程序,但只需要一个jnlp. ("经过测试,- blabla我们不能使用新版本- blabla"随 ...

  4. Ubuntu/Debian 系统切换Java(JVM),修改Java版本,JAVA_HOME

    http://blog.mypapit.net/2007/10/how-to-switch-between-different-java-jvm-in-ubuntu-and-debian-gnu-li ...

  5. mac os x java_Mac OS X和多个Java版本

    守着一只汪 在Mac上管理多个Java版本的最简洁方法是使用Homebrew.在内Homebrew,使用:homebrew-cask 安装java的版本jenv 管理已安装的java版本如http:/ ...

  6. centos 更换java版本_centos7 更换jdk版本

    查看java版本   java -version 如果有java版本(如果没有直接看红色虚线以下的) 输入 rpm -qa | grep java会显示以下几条内容: ******* ******** ...

  7. 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )

    文章目录 一.报错信息 二.问题分析 三.解决方案 一.报错信息 在使用 Android 编译时技术 , 涉及 编译时注解 , 注解处理器 ; 开发注解处理器后 , 编译报如下警告 ; 该警告不会影响 ...

  8. 【Android APT】注解处理器 ( 配置注解依赖、支持的注解类型、Java 版本支持 )

    文章目录 一.注解处理器 依赖 编译时注解 二.设置 注解处理器 支持的注解类型 三.设置 注解处理器 支持的 Java 版本 四.博客资源 Android APT 学习进阶路径 : 推荐按照顺序阅读 ...

  9. 【SmartJob】【隔离装置】WEB/统计程序和隔离程序共享服务器时的JAVA版本冲突问题

    SmartJob.DmsWeb与SmartSys共享服务器容易引发Java版本冲突问题: Java版本不正确 UnsupportedClassVersionError Exception in thr ...

  10. mvp架构 java_GitHub - AnthonyCoder/MvpForJava: 一个可直接快速引入的 Java 版本的模块化 MVP 框架...

    使用Java构建的一个模块化的MVP的项目 个人项目仅供学习使用,感谢以下开放Api: Demo简介 该 Demo 更加详细的封装思路,请点击文章如何既装逼又优雅的设计一个模块化的MVP架构 提供给初 ...

最新文章

  1. SQL概念及DDL语句
  2. 不会还有人不会配置LLDP链路层发现协议吧?
  3. Strange List CodeForces - 1471B
  4. 【牛客 - 371牛客OI周赛7-提高组A】小睿睿的等式(dp,暴力 )
  5. 吴恩达深度学习1.3练习_Neural Networks and Deep Learning
  6. 【报告分享】2020年中国5G经济报告--助力新时代高质量发展.pdf(附下载链接)...
  7. 投资赚钱发财, 财务自由,需要如下几个因素
  8. linux svn客户端通过 https访问windows VisualSVN Server Manager
  9. java定义用户类_用户定义的值类在Java中看起来像什么?
  10. python中关于requests里的timeout()
  11. PDF打开后出现中文乱码情况
  12. PHP curl实现GET请求
  13. ​关于百度网盘扩容的一点经验分享2022
  14. NOIP(普及组):AK的故事之英语学习篇
  15. windows7如何安装mysql8_Windows7 安装配置mysql8.0
  16. Ajax清晰请求步骤与代码
  17. nokvm可以虚拟nat服务器吗,魔方财务系统 / 对接NOKVM云系统
  18. 测试工程师必会能力之缺陷分析入门
  19. 麻将牌识别算法AI也能打麻将了只赢钱
  20. matlab手写字母识别,一种基于MATLAB的手写字母的神经网络识别方法

热门文章

  1. 企业管理系统可视化权限功能设计
  2. 面试海量数据处理题总结
  3. 【自动升级后的错误】如何停止腾讯会议自动升级
  4. android支持u盘格式文件,安卓系统OTG支持U盘格式
  5. java mp3剪切_mp3剪切器如何剪切mp3音频文件
  6. 酒店客房管理系统(C语言)
  7. 【精彩文章】数学家论数学——数学的本质
  8. 联想Y7000P 安装黑苹果到外置移动机械硬盘
  9. 高质量PWM数字功放芯片
  10. excle表格导出到本地