11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

Java 8 for Raspberry Pi 开发者预览版

  • 2012-12-29
  • 本文字数:1306 字

    阅读完需:约 4 分钟

Oracle 上周发布了针对ARM 处理器的Java 8 开发者预览版。这个版本可以在 JDK 8 (with JavaFX) for ARM 预览版下载地址获得,它特别针对在 Raspberry Pi 设备上运行 JavaFX 做了剪裁。

尽管这还不是完全优化后的最终用户版本,但是它表现了 Java 8 当前在 Oracle 的商业 ARM 版本的状态。作为开发者预览版,它的许可禁止任何商业化使用,但是期望允许 Raspberry Pi 社区对其做出贡献。然而,Oracle 当前没有计划把它们的 ARM 接口的任何部分开源,所以很让人怀疑的是,为什么开发者会为 Oracle 贡献测试时间和修复补丁。另一方面,这个预览版让开发者可以探索构建运行在 Raspberry Pi 和 Java 上的解决方案的选择。

想要安装这个版本,Raspberry Pi 需要运行 Raspbian Wheezy 的最新版本,它会支持使用 Raspberry Pi 的浮点处理器。在下载并解压到所需的目标目录中后,程序就可以完整运行了。Oracle 鼓励开发者试验运行 JavaFX 应用程序。想要做到这一点,需要将下面的属性作为命令行参数传递进来。

复制代码
-Djavafx.platform=eglfb

这个版本的版本信息如下:

复制代码
pi@raspberrypi ~ $ /opt/jdk1.8.0/bin/java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b36e)
Java HotSpot(TM) Client VM (build 25.0-b04, mixed mode)

正如这里所清晰声明的,包默认是“HotSpot 客户端虚拟机”。强制使其成为“服务器”会导致以下错误:

复制代码
pi@raspberrypi ~ $ /opt/jdk1.8.0/bin/java -server -version
Error occurred during initialization of VM
Server VM is only supported on ARMv7+ VFP 

开发者预览版中一个值得注意的缺陷是,Java 只能使用 Linux 所检测到的第一个鼠标和键盘。在 Raspberry Pi 论坛中相应的帖子中已经得到Java 架构师Daniel Blaukopf 的确认,这个问题会在下一个版本中修复。

有些人已经对于Java 在Raspberry Pi 上的表现做了评测。一次简单的主要评测显示HotSpot 要比本地代码快,所以我们使用 Linpack Benchmark 做了自己的测试,它特别是针对浮点运算的。显然,它显示出来 Raspberry Pi 的速度和一般的最终用户或者服务器的硬件没有什么可比性。

在 i7 920 上 LinPack Java Benchmark 得到的结果是:

复制代码
Mflop/s: 639.949 Time: 0.13 secs (0.131 sec) Norm Res: 5.68 Precision: 2.220446049250313E-16

而在 Raspberry Pi 上得到的是:

复制代码
Mflop/s: 16.461 Time: 5.09 secs (5.093 sec) Norm Res: 5.68 Precision: 2.220446049250313E-16

为了比较 HotSpot 和本地代码,以下是同样评测的 C 语言版本(像 ELinux Pi Performance Wiki 描述的那样编译)的结果:

复制代码
Reps Time(s) DGEFA DGESL OVERHEAD KFLOPS
----------------------------------------------------
1 0.81 97.53% 0.00% 2.47% 26687.764

但是 Raspberry Pi 的性能并不是它流行的主要原因。正如 Holly Cummins 在 Devoxx 2012 的简短发言中演示的,她在帽子中运行了一台应用程序服务器,它的目标是在很小型的标准计算及硬件上运行范围广泛的应用程序。对于 Java on Raspberry Pi 非常有用的附件是 Pi4J 项目,它为访问 GPIO 针脚提供了 Java 程序库。

查看英文原文: Java 8 for Raspberry Pi Developer Preview

2012-12-29 03:552849
用户头像

发布了 340 篇内容, 共 120.3 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

使用 Flutter 快速实现聊天应用

LeanCloud

flutter 后端 聊天

技术分享丨华为鲲鹏架构Redis知识二三事

华为云开发者联盟

redis 鲲鹏

伯克利:serverless是下一代计算范式

华为云开发者联盟

云计算 服务

九面成功定级阿里资深架构师,拿到180W年薪+15000股,学习一下大神的成长之路!

Java架构追梦

Java 学习 架构 面试 微服务

Github资源在线加速下载

xcbeyond

GitHub 工具类网站

Spring Cloud 微服务实践(8) - 部署

xiaoboey

Docker zookeeper 微服务 Spring Cloud actuator

汇编入门第一篇,小白也能看懂

cxuan

后端 计算机 汇编

并发和Read-copy update(RCU)

程序那些事

并发 并发和RCU RCU

水滴石穿之Java学习之路

价投小邱

Java 学习 后端

关于GO语言,这篇文章讲的很明白

华为云开发者联盟

编程语言 语言 Go 语言

涂鸦红外物联网设备开箱使用

良知犹存

物联网 测评

终于我用JOL打破了你对java对象的所有想象

程序那些事

JOL java对象分析 对象空间占用 java对象

读10x程序员有感。

杨鹏Geek

程序员 10X工作法

MySQL-技术专题-MySQL的索引

洛神灬殇

c++笔记——类

菜鸟小sailor 🐕

c++

DB-Engines 10月数据库排名:“三大王”无人能敌,PostgreSQL紧随其后

华章IT

数据库 postgresql Clickhouse MySQ

解密360容器云平台的Harbor高可用方案

博文视点Broadview

容器 高可用 云原生 k8s Harbor

Aspose.pdf破解全程记录

janux

Minds Factory 2020 HUAWEI HiCar 创新活动

Jessie

物联网 创新 智能 汽车 大赛

MySQL-技术专题-存储引擎详解

洛神灬殇

MySQL-技术专题-事务实现原理

洛神灬殇

英特尔为北京2022年冬奥会打造智慧新体验

新闻科技资讯

高难度对话读书笔记——聆听篇2

wo是一棵草

两年Java开发经验四面阿里成功拿下P6offer,总结大厂面试的心酸血泪史

Java架构之路

Java 程序员 面试 算法 编程语言

链表反转的两种实现方法,后一种击败了100%的用户!

王磊

Java 数据结构 算法

LeetCode题解:83. 删除排序链表中的重复元素,HashMap,JavaScript,详细注释

Lee Chen

大前端 LeetCode

字节跳动总结的这份《Java设计模式(实战+源码)》PDF突然火了,完整版免费开放下载!

Java架构之路

Java 程序员 字节跳动 编程语言 设计模式

四面阿里成功定级P6,想和Java程序员谈一谈

Java架构之路

Java 程序员 面试 编程语言

spring-boot-route(十四)整合Kafka

Java旅途

Java kafka Spring Boot

我的openEuler社区参与之旅

openEuler

Linux 开源 操作系统 openEuler

TensorFlow 篇 | TensorFlow 2.x 模型 Serving 服务

Alex

tensorflow keras tensorflow serving model serving

Java 8 for Raspberry Pi开发者预览版_Java_Fabian Lange_InfoQ精选文章