英创主板java应用开发简介

上传人:ldj****22 文档编号:36337326 上传时间:2018-03-27 格式:PDF 页数:17 大小:795.83KB
返回 下载 相关 举报
英创主板java应用开发简介_第1页
第1页 / 共17页
英创主板java应用开发简介_第2页
第2页 / 共17页
英创主板java应用开发简介_第3页
第3页 / 共17页
英创主板java应用开发简介_第4页
第4页 / 共17页
英创主板java应用开发简介_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《英创主板java应用开发简介》由会员分享,可在线阅读,更多相关《英创主板java应用开发简介(17页珍藏版)》请在金锄头文库上搜索。

1、成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 1 / 17 英创主板英创主板 JAVA 应用开发简介应用开发简介 英创公司 2017 年 9 月 随着互联网技术的快速发展,Java 语言以其简单可靠,安全性高,可移植性强等特点得到极大普及, 长期占据编程语言排行榜第一的位置。 开发者使用 Java 语言开发应用程序,可以达到“一次编译,到处运行”的目的。 所谓 “一次编译” 是指对于开发者而言, 只需要使用 Java 编译工具对 Java 源文件 (.java文件)进行一次编译,生成字节码文件(.class 文件) ;而“到处运行”是指字节码.class文件可以运行在所有装有 J

2、ava 运行环境(JRE - Java Runtime Environment)的设备上运行。只要设备上装有对应操作系统的 JRE,就能运行所有.class 文件,无需再次编译。 Java 源文件Java 编译器Java 字节码JRE for WindowsJRE for LinuxJRE for Others执行编译输出图 1. Java 语言编译执行示意图 为了实现对 Java 应用程序的支持, 英创在 Linux 的文件系统中移植了针对嵌入式 Linux的JRE。 JRE的运行需要占用的内存超过100MB, 英创的ESM335x、 ESM6800和ESM6802三种产品线的主板可满足 J

3、ava 虚拟对硬件环境的要求。另一方面,ESM335x 和 ESM6800受 NandFlash 容量限制,预装了 JRE 的 ESM335x 和 ESM6800 主板,将不再支持 QT。 鉴于英创主板主要应用于工业控制和通信管理领域,所以英创提供的 Java 硬件支持包主要包括对以太网口、串口、CAN、GPIO、SPI、I2C 等工控接口的支持。目前暂时还不支持对显示接口 (/dev/fb0) 的访问。 英创将提供访问硬件所需的名为 libemtronixhardware.so的动态库和相关接口 Java 类源文件给客户。libemtronixhardware.so 完全符合 JNI 规范,

4、用户加载之后,即可通过英创提供的 java 类,访问硬件接口。为了让用户能够快速熟悉英成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 2 / 17 创主板上的 Java 程序开发,英创提供了完整的开发环境和应用示例,用户可以按如下步骤配置学习 Java 应用程序开发。在此过程中如果遇到问题,请先看 7、常见问题、常见问题 Q&A。如果不能解决问题,请通过电话或者邮件联系我们。 1、在、在 PC 上安装上安装 Java 开发工具包开发工具包(JDK) 要进行 Java 应用程序的开发工作, 必须要在 PC 机上安装 Java 软件开发工具包 JDK。用 户 可 以 直 接 通 过 以

5、 下 链 接 到oracle官 网 下 载 对 应 操 作 系 统 的JDK 。http:/ 下载后请按提示完成安装。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 3 / 17 2、安装、安装 eclipse 集成开发环境集成开发环境 英创提供了 eclipse-java-oxygen -SR1-win32-x86_64.zip,用户只需要解压到磁盘即可。 3、导入英创示例程序到、导入英创示例程序到 eclipse 英创公司为用户快速熟悉英创主板的 Java 应用程序开发提供了所有接口的示例程序。用户只需要将示例程序导入到 eclipse 中即可进行学习。 打开 eclipse

6、 软件后,首先,点击左上角“File”“Import.” 。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 4 / 17 在弹出的窗口中选择“General”“Existing Projects into Workspace” ,点击“Next” 。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 5 / 17 在弹出的窗口中点击“Browse” ,选择英创示例程序 testEMHardwarelib 所在目录,点击确定。最后点击“finish”即可。 4、在、在 eclipse 中编辑编译中编辑编译 Java 示例程序示例程序 成功到导入 testEMHardwar

7、elib 示例程序后, 在 eclipse 的 Package Explorer 可以看到成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 6 / 17 项目的目录结构。其中 src 目录下是项目的源代码,JRE System Library 是安装 JDK 时安装的 Java 类库。src 目录下分了两个源码包:com.emtronix.main 是测试程序,emtronix.hardware 是英创针对英创主板的硬件接口封装的功能接口类及相关数据结构。 为了让 Java 应用程序能够访问英创主板的硬件接口,英创在文件系统中提供了动态链接库 libemtronixhardware.

8、so,Java 应用程序只要加载这个动态库,就能够使用其中的类,调 用 类 的 公 共 方 法 去 访 问 对 应 硬 件 接 口 。 如 下 图 所 示 , 用 户 可 以 直 接 双 击com.emtronix.main 包中的 testCANMain.java 源码,进行编辑,在源文件中加载emtronixhardware 库后,调用 emtronix.hardware 包中的 CAN 功能类,即可使用 CAN 类的 Open、SendFrame、RecvFrame、Close 等接口完成 CAN 通信的应用开发。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 7 / 17

9、 完成编辑后,需要编译生成后缀为.class 的字节码文件。eclipse 默认是在源文件保存后自动编译,在项目所在目录的 testEMHardwarelib/bin 目录下生成与 src 下源码包对应的目录结构和 class 文件。 如果用户不需要自动编译,可以在 Project 页面选择“Build Automatically”将前面的钩去掉。这是之前灰化的“Build Project”会变为激活状态,每次保存源文件后,使用 Build Project 就可以编译项目。 5、在英创主板上运行、在英创主板上运行 testEMHardwarelib 示例程序示例程序 将 testEMHardw

10、arelib/bin 目录下的所有目录全部拷贝到英创主板 esm335x 的/mnt/nandflash目录下。进入/mnt/nandflash目录,使用java 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 8 / 17 com.emtronix.main.testCANMain 命令运行 CAN 测试程序。其中,java 命令是 jre 提供的运行 java 程序的指令,com.emtronix.main.testCANMain 是测试类的完整类名,包括包名+类名,java 指令需要跟完整的类名作为参数。CAN 测试程序运行如下图所示,同理,要测试其他接口只需要将完整类名换成

11、对应接口即可。 6、使、使用英创提供的功能类源码包用英创提供的功能类源码包 emtronix.hardware 开发自己的应用程序开发自己的应用程序 使用英创提供的功能类可以快速方便的开发自己的应用程序。首先,用户要新建一个java 项目, “File”“New”“Java project” ,弹出“New Java Project”窗口,可以参考下图设置。点击 Finish。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 9 / 17 然后,右键选中 testEMHardwarelib 项目 src 目录下的 emtronix.hardware 功能类包,选择Copy。 成都英

12、创信息技术有限公司 英创主板 JAVA 应用开发简介 10 / 17 然后选中 testMyApp 项目的 src 目录, 右键选择 Paste 或者直接 “Ctrl+v” 。 如果粘贴失败,请重新复制,再次粘贴,多试几次。 接着,在 src 目录下新建一个源码包 mypackage。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 11 / 17 然后在 mypackage 中新建一个 MyApp 类,并勾选“public static void main” 。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 12 / 17 成都英创信息技术有限公司 英创主板 JAV

13、A 应用开发简介 13 / 17 在类中静态加载 emtronixhardware 动态库,这时已经配置好英创主板的 Java 应用程序开发环境,用户可以按照自己的业务逻辑,遵照 Java 语法,开发 Java 应用程序。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 14 / 17 7、常见问题、常见问题 Q&A Q1:导入项目后中文注释乱码 A1:有的项目在 linux 系统下使用的 utf-8 编码,有的项目在 windws 中使用的是 GBK编码,当导入的项目编码与操作系统编码不同时会出现中文乱码。这时可以在项目属性的resource 页面选择匹配的编码格式即可。 成都英

14、创信息技术有限公司 英创主板 JAVA 应用开发简介 15 / 17 Q2:复制粘贴 emtronix.hardware 包到新项目后,编译出错 Syntax error, for each statements are only available if source level is 1.5 or greater; The method format(String, Object) in the type String is not applicable for the arguments (String, int) A2:以上错误是因为 java compiler 设置的兼容版本太低,而

15、 emtronix.hardware 中用到了部分接口只在 1.5 以上才有。右键项目propertiesJava Compiler 可以看到 eclipse默认的设置是 1.4。 勾选“Enable project specific settings” ,选择“Compiler compliance level”为 1.5 或者更高,点击 OK,重新编译项目即可。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 16 / 17 Q3:在英创主板上运行 class 文件,Could not find or load main class A3:可能是 java 命名跟的参数并不是完整的类名,完整的类名包括了包名和类名,要在包的上级目录运行 java 命令,跟上完整的类名。例如: Q4: build project 在 bin 目录中不再生成 class 文件 A4:Close project,然后右键项目选择 delete,不勾选“不勾选“delete project contents on disk” 。最后重新导入项目,重新编译。 成都英创信息技术有限公司 英创主板 JAVA 应用开发简介 17 / 17

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号