JAVA作为目前发展最快的计算机语言。在企业级开发应用中可以说是一枝独秀,广泛使用于各种行业应用、企业信息化、电子政务等,包括办公自动化OA,人力资源HR,客户关系管理CRM,企业资源计划ERP、供应链管理SCM、企业设备管理系统EAM、产品生命 周期管理PLM、面向服务体系架构SOA、商业智能BI、项目管理PM、营销管理、流程管理WorkFlow、财务管理······等等几乎所有你能想到的应用。近年来,嵌入式设备及消费类电子设备,包括汽车导航系统、通信终端、无线手持设备、医疗设备、信息家电(如数字机顶盒 、电冰箱)、智能卡等也都成了JAVA热门应用领域,尤其是手机上的JAVA应用程序和JAVA游戏,更是普及。

嵌入式硬件平台种类众多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。而JAVA虚拟机是实现这一特点的关键,JAVA语言的一个非常重要的特点就是与平台的无关性。

一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入JAVA语言虚拟机后,JAVA语言在不同平台上运行时不需要重新编译。JAVA语言使用模式JAVA虚拟机屏蔽了与具体平台相关的信息,使得JAVA语言编译程序只需生成在JAVA虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JAVA虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

很多ARM嵌入式行业客户在使用我们Cortex-A9平台产品的时候,要如何搭建JAVA虚拟机环境呢?请参照如下方法:

以下路径按照客户实际的路径来修改

一、 搭建ubuntu环境

A)将jdk-7u60-linux-i586.gz拷贝到ubuntu下(我这里的路径为/home/when/work/java)
     B) 解压tar xvf jdk-7u60-linux-i586.gz
     C) 设置环境变量
            export JAVA_HOME=/home/when/work/java/jdk1.7.0_60
            export JRE_HOME=${JAVA_HOME}/jre
            export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
            export PATH=${JAVA_HOME}/bin:$PATH

D) 查看版本号

java –version(如下图)

E)编写java程序

vi hello.java
public class hello {

public static void main (String[] args){

System.out.println("hello word");

}

}

F)编译 javac hello.java 生成hello.class

二、 搭建ARM环境
     A) 将ejre-7u60-fcs-b19-linux-arm-vfp-sflt-server_headless-07_may_2014.gz拷贝到开发板的/home/java/目录
     B)解压 tar xvf ejre-7u60-fcs-b19-linux-arm-vfp-sflt-server_headless-07_may_2014.gz
     C) 设置环境变量vi /etc/profile
         添加export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/java/ejre1.7.0_60
              export PATH=$PATH:/home/java/ejre1.7.0_60/bin

保存退出

使环境生效: source /etc/profile
D) 查看版本号
       java –version(如下图)

E)测试
           将ubuntu中编译生成的hello.class拷贝到ARM板

执行命令java hello(打印如下)

如有问题,欢迎咨询启扬智能!

JAVA虚拟机环境如何在IMX6平台上搭建呢?相关推荐

  1. 如何在Kubernetes平台上搭建云IDE Theia

    引言 随着开发人员的开发工具向云迁移,新的云IDE(集成开发环境)平台越来越多. 各种类型的设备都可以通过Web浏览器访问云IDE,它们为实时协作场景提供了许多便利.在云IDE中工作可以为你和你的团队 ...

  2. 在Android平台上搭建Qualcomm的FastCv

    FastCv是一款Qualcomm公司发布的专门针对移动平台的计算机视觉库,尤其对Qualcomm自家的Snapdragon做了特别的优化.中间件开发人员可以使用FastCV构建框架开发人员所需要的计 ...

  3. Java虚拟机知识点快速复习手册(上)

    前言 本文快速回顾了常考的的知识点,用作面试复习,事半功倍. 上篇主要内容为:虚拟机数据区域,垃圾回收 下篇主要内容为:类加载机制 面试知识点复习手册 全复习手册文章导航 Csdn全复习手册文章导航: ...

  4. linux arm 汇编学习,如何在LINUX平台上学习GNU ARM汇编

    本例说明如何在LINUX平台上学习GNU ARM汇编. 1.软件环境 vmware 5.0 + redhat 9.0 + skyeye 1.2.4 + arm-elf 工具 2. 源文件 a.s -- ...

  5. linux java web.pdf,Java Web应用在ARM Linux平台上的实现.pdf

    Java Web应用在ARM Linux平台上的实现.pdf lSSN1009-3044 and KnowledgeTechnology电■知识与技术 Computer l-5690963 V01.5 ...

  6. 【DG】在Linux平台上搭建单实例的dataguard--duplicate

    [DG]在Linux平台上搭建单实例的dataguard--duplicate 一 : 实验环境介绍 *** 鉴于生产环境均采用 64 位系统和数据库软件,本实验也将采用这个标准 *** 采用vmwa ...

  7. cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...

    在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...

  8. 【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法

    在cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用Java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...

  9. java虚拟机学习笔记之垃圾收集(上)

    java程序是运行在java虚拟机当中的,在java虚拟机的堆中运行着程序所创建的对象.可以使用new,newarray,anewarray,multianewarray指令来创建对象,但是没有明确的 ...

  10. 华硕打不开vm里面的Linux,华硕主板 Vmware虚拟机 二进制转换与此平台上的长模式不兼容...

    出现情况如下: 大概遇到过两次这个问题,第一次是在笔记本VM上装虚拟机,第二次是在台式机VM上装虚拟机. 原因是因为虚拟化(Intel Virtualization Technology)技术,在主板 ...

最新文章

  1. SLAM小结——求解退化问题解析(F、H、E)(面试经验总结)
  2. 【算法和数据结构】_13_小算法_双链表
  3. 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo
  4. 【Python】编程笔记9
  5. 2000年华中科技大学计算机研究生机试真题 对称矩阵
  6. boost::random模块生成随机 8 个字符密码相关的测试程序
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1056:点和正方形的关系
  8. ORACLE中数据类型
  9. oracle伪列ROWNUMBER,oracle 中 rownum 和 row_number()
  10. python装饰器记录每一个函数的执行时间
  11. finereport前端组件类思维导图
  12. java 定时还款 技术_详解java定时任务
  13. android 行居中,android自己定义换行居中CenterTextView(示例代码)
  14. 百度司南是什么产品?
  15. 并列关系表合集PPT模板
  16. python基础语法及知识点总结
  17. 力扣 1598. 文件夹操作日志搜集器
  18. 项目笔记 【调查问卷】
  19. Android10.0 Binder通信原理(十)-AIDL原理分析-Proxy-Stub设计模式
  20. GUCCI、LV等奢侈品巨头如何布局元宇宙的,其他品牌应该跟上吗?

热门文章

  1. 移动端实现HTML5 mp3录音踩坑指南:系统播放音量变小、一些机型录音断断续续 之 MediaRecorder和AudioWorklet的终极对决
  2. 北大慕课(郭炜):程序设计与算法(一)编程题答案(全)
  3. vue 头像修改-裁剪图片 vue-cropper
  4. 电子计算机音乐乐谱aliez,aLIEz(核爆神曲)吉他谱(图片谱,指弹)_泽野弘之(澤野弘之 / さわの ひろゆき / Hiroyuki Sawano)...
  5. (三)空域图像增强:像素联系和模板运算
  6. psd缩略图上传控件
  7. 常见字符编码详解ANSI,UTF-8,UCS,GBK,GB2312,BIG5
  8. 前端加密JS库—CryptoJS
  9. 华为云计算hcip证书有效期_华为云计算容器HCIP V1.0认证
  10. 小米官网竖直导航栏html,小米官网css3导航菜单代码_html/css_WEB-ITnose