是什么:
JDK(Java Development Kit)是 Java 开发工具包的缩写,它是用于开发、编译和调试 Java 程序的软件包。JDK 是 Java 编程语言的核心开发工具,提供了一系列用于开发 Java 应用程序的工具、库和执行环境。
JDK 包括以下主要组件:
- 编译器(javac): JDK 包含了 Java 编译器,用于将 Java 源代码(以 .java 文件形式存在)编译成 Java 字节码(以 .class 文件形式存在),这些字节码可以在 Java 虚拟机(JVM)上运行。
- 运行时环境(JRE): JDK 包含了 Java 运行时环境,它包括 JVM 和一组 Java 标准库,使您能够在计算机上运行编译后的 Java 程序。
- 开发工具: JDK 提供了各种开发工具,如调试器、分析器、性能监视器等,帮助开发人员编写、调试和优化 Java 代码。
- 库文件: JDK 提供了一组 Java 标准库,包含了许多预定义的类和方法,使开发人员可以更轻松地构建各种类型的应用程序。
JDK 是 Java 开发的基础,开发人员使用它来创建各种类型的应用程序,包括桌面应用、移动应用、Web 应用、后端服务等。通过使用 JDK,开发人员可以利用 Java 语言的强大功能和跨平台性,构建高质量、可维护和可扩展的应用程序。在 JDK 中,还包括了一些附加工具和库,如 JavaDoc(用于生成代码文档)、JavaFX(用于创建富客户端应用)等。
能干什么:
-
Java 应用程序开发: JDK 是开发 Java 应用程序的基础工具,您可以使用 JDK 提供的编译器(javac)将 Java 源代码编译成字节码文件,然后在 Java 运行时环境(JRE)中运行。这使您能够创建各种类型的应用程序,包括桌面应用、Web 应用、移动应用、后端服务等。
-
编译和调试: JDK 提供了强大的编译器和调试工具,可以帮助您编译、调试和优化 Java 代码,以确保代码的正确性和性能。
-
开发工具: JDK 包括各种开发工具,如调试器(jdb)、性能分析器(jvisualvm)、JavaDoc 工具(用于生成代码文档)、反编译工具等,这些工具可以帮助开发人员更轻松地开发和维护 Java 应用程序。
-
Java 标准库: JDK 提供了一组丰富的 Java 标准库,包括各种类和方法,涵盖了数据结构、算法、输入输出、网络通信、多线程等领域,使开发人员能够更快速地构建功能丰富的应用程序。
-
跨平台开发: Java 语言和 JDK 的一个重要特性是跨平台性,开发人员可以使用 JDK 在不同的操作系统上开发应用程序,而无需担心操作系统差异。
-
图形用户界面(GUI)开发: JDK 提供了 JavaFX 框架,用于创建富客户端应用程序的图形用户界面。您可以使用 JavaFX 创建交互性强、视觉效果优美的应用程序界面。
怎么安装:
1.首先,更新包列表:
sudo apt update
2.安装jdk1.8:在 Ubuntu 中,默认的 JDK 是 OpenJDK:
sudo apt install openjdk-8-jdk
3.验证安装:
java -version
4.配置java环境变量:
#首先,看看你的jdk安装在哪儿
update-alternatives --list java
然后在终端中执行以下命令,将 Java 可执行文件的路径添加到 PATH 环境变量中:
echo 'export PATH="$PATH:/usr/lib/jvm/java-8-openjdk-amd64/bin"' >> ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
加载环境变量
source ~/.bashrc
这就安装好了。
5.写段代码测试一下:
# vim Fibonacci.java
public class Fibonacci {
public static void main(String[] args) {
int n = 10; // 要计算的斐波那契数列前 n 个数字
System.out.println("Fibonacci Series (First " + n + " numbers):");
int first = 0, second = 1;
for (int i = 0; i < n; i++) {
System.out.print(first + " ");
int next = first + second;
first = second;
second = next;
}
}
}
使用javac编译java源代码:
javac Fibonacci.java
编译成功后,使用”java“命令运行编译后的类文件:
java Fibonacci
这就安装完成了。