网站首页 > java教程 正文
在本指南中,详细记录了如何为树莓派安装Jdk,java的开发编译环境,运行java程序。
Java是一门流行且功能强大的编程语言,用途广泛。流行的游戏Minecraft就是用Java语言构建的。在本教程中,安装OpenJDK版本的Java,而不是Oracle提供的版本。原因是OpenJDK版本的Java更适合基于ARM的系统,比如树莓派。它也可以通过Raspbian仓库轻松获得。
有两种环境可以安装,JDK代表 "Java开发包",JRE代表 "Java运行时环境"。
在本指南中,展示如何将JDK安装到Raspberry Pi上。JDK与JRE一起,但也允许你编译自己的Java程序。如果你只安装JRE,那么你将只能运行预编译的程序。在树莓派的Minecraft服务器教程中用到了Jdk,因为它是软件工作所需的。
设备清单
下面是本次树莓派Java教程需要的所有设备。
建议
- 树莓派
- 高速SD卡
- 树莓派4B电源
- 以太网线或Wifi
可选
- 树莓派外壳
安装Java到Raspberry Pi
虽然在Raspbian Buster上测试了这个Java安装教程,但它也应该适用于Raspbian的旧版本和新版本。
1. 在进行安装Java之前,首先需要确保一切都是最新的。
要更新所有现有的软件包,请继续运行以下两个命令。
sudo apt update
sudo apt upgrade
如果你的网络连接速度较慢,或者有很多软件包需要更新,更新过程可能需要一些时间。
2. 更新过程完成后,就可以继续安装最新可用的Java版本到我们的Raspberry Pi。
在本指南中安装OpenJDK 11,因为它是Raspbian Buster的最新版本的Java。使用包default-jdk,因为它总是指向Raspbian的JDK的最新版本。
运行以下命令将Java安装到Raspbian。
sudo apt install default-jdk
3. 现在已经安装了Java,验证一下是不是安装正确了。
要测试Java,需要做的就是在Raspberry Pi上运行以下命令。
java -version
这个命令所做的就是让Java Runtime打印出它的版本。
如果正在运行Raspbian Buster,应该会得到类似下面的结果。
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Raspbian-1deb10u1)
OpenJDK Server VM (build 11.0.5+10-post-Raspbian-1deb10u1, mixed mode)
希望到这里,您现在可以在您的Raspberry Pi上启动并运行Java。
猜你喜欢
- 2024-09-25 1.3java的运行原理(java安全设置已阻止自签名的应用程序运行)
- 2024-09-25 深入浅出:图形化浅析JAVA程序运行模式及虚拟机JVM
- 2024-09-25 Java编译的运行机制—程序是如何执行起来的?
- 2024-09-25 Java文件是如何运行和工作(java怎么运行的)
- 2024-09-25 JVM学习第二篇思考:一个Java代码是怎么运行起来的-下篇
- 2024-09-25 Java,JNA框架,运行期间动态调用系统本地库,动态调用DLL案例
- 2024-09-25 要让java代码运行起来,不能再简单做法了,人人都会
- 2024-09-25 java 性能优化:35 个小细节,让你提升 java 代码的运行效率
- 2024-09-25 java命令行编译及运行程序全过程(命令行编译java文件)
- 2024-09-25 你的应用程序会使用Java 9更快地运行吗?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)