树莓派运行和编译Java程序,详细步骤安装JDK

createh51周前 (12-22)技术教程10

在本指南中,详细记录了如何为树莓派安装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。

相关文章

小白7天掌握Shell编程:脚本的创建和执行

一、课前声明1、本分享仅做学习交流,请自觉遵守法律法规!2、搜索:Kali与编程,学习更多网络攻防干货!二、知识点详解Shell脚本的格式要求:脚本要以!#/bin/bash开头,其中bash可以替换...

Java 代码执行原理 java执行过程和编译原理

专注于Java领域优质技术,欢迎关注作者 | Alan来源 | cnblogs.com/wangjiming/p/10455993.html对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者...

阿里P8大牛耗费三年整理的:Java架构之完美设计实战PDF

前言做学问就像爬山,从山脚出发的人很多,能爬到山顶的却寥寥无几。有些人爬得很快,到达半山腰就盖了一所房子住在那里,对爬向山顶没有太大的兴趣。而能够登顶的人,除了要具备必要的技能外,更要有坚强的毅力,不...

Java 编译速度有多快? java的编译

在 Java 开发中,编译速度一直是程序员关注的一个重要问题。虽然 Java 编译器(javac)本身的编译速度相对较快,但当我们引入构建工具(如 Maven、Gradle 或 Mill)后,编译速度...

Java 代码编译的3种方式,其中JIT最重要!

通过 Javac 将程序源代码进行编译,转换成 Java 字节码,JVM 通过模板方式把字节码翻译成对应的机器指令,逐条读入,逐条解释翻译,执行速度必然比可执行的二进制字节码程序慢得多。为了提高执行速...

Java实现文件上传详细教程,如此简单

实现文件上传,无非是获得数据流,将文件进行处理并保持到硬盘的过程,文件上传是所有网站必不可少的功能。java实现这个功能,由于servlet和jsp没有提供相对应的api,所以程序员自己写个io文件...