Linux下安装jdk1.8并配置环境变量的教程

Linux下安装JDK1.8并配置环境变量的教程

1. 下载并安装jdk1.8

首先,我们需要到Oracle官网下载JDK1.8,下载地址为:https://www.oracle.com/technetwork/java/javase/downloads/index.html

下载完成后,进入下载目录,执行以下命令进行安装:

tar zxvf jdk-8uXXX-linux-x64.tar.gz

其中,XXX为JDK版本号。然后将解压后的文件夹移动到/usr/local目录下:

sudo mv jdk1.8.0_XXX /usr/local/

2. 配置环境变量

在Linux系统中,我们需要配置环境变量才能让系统识别JDK的安装路径。

首先,打开/etc/profile文件:

sudo vim /etc/profile

在文件末尾添加如下内容:

export JAVA_HOME=/usr/local/jdk1.8.0_XXX
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

其中,XXX为JDK版本号。

保存并退出/etc/profile文件,然后执行以下命令让配置生效:

source /etc/profile

3. 验证JDK是否安装成功

执行以下命令检查JDK是否安装成功:

java -version

如果成功安装,命令行输出应该类似于:

java version "1.8.0_XXX"
Java(TM) SE Runtime Environment (build 1.8.0_XXX-bXXX)
Java HotSpot(TM) 64-Bit Server VM (build XXX, mixed mode)

示例说明

示例1:手动编译Java源代码

在Linux下安装JDK1.8并配置环境变量后,我们就可以编译和运行Java程序了。

首先,创建一个Java源代码文件Hello.java,代码如下:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

在终端中,进入源代码文件所在目录,执行以下命令编译源代码:

javac Hello.java

成功编译后,会在当前目录下生成一个Hello.class文件。接着,运行编译后的Java程序:

java Hello

命令行输出应该为Hello, world!

示例2:使用Java环境运行Maven项目

Maven是常用的Java项目构建工具,可以自动化管理Java项目的编译、测试和打包等过程。如果我们需要在Linux下运行Maven项目,就必须先安装JDK1.8并配置环境变量。

假设我们已经在本地机器上克隆了一个Maven项目,进入项目目录,执行以下命令进行构建:

mvn clean package

命令行输出应该类似于:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: XX.XXX s
[INFO] Finished at: XXXX-XX-XXTXX:XX:XX+XXXX
[INFO] ------------------------------------------------------------------------

成功构建后,我们就可以在项目的target目录下找到生成的Jar包,使用Java环境运行项目:

java -jar target/xxx.jar

其中,xxx.jar为项目生成的Jar包名。如果运行成功,即可通过命令行或浏览器等方式访问Maven项目。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下安装jdk1.8并配置环境变量的教程 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Vue3 Composition API优雅封装第三方组件实例

    下面是详细讲解“Vue3 Composition API优雅封装第三方组件实例”的完整攻略: 什么是Vue3 Composition API? Vue3 Composition API是Vue3.x版本的一个全新的API,它是一种基于函数的API形式,通过函数的方式来更好地组织代码、处理逻辑和状态,可以让代码更加清晰易懂,提高代码的可复用性和可维护性。 为什…

    other 2023年6月25日
    00
  • 6个优秀的微信小程序ui组件库

    以下是详细讲解“6个优秀的微信小程序UI组件库的完整攻略”的标准Markdown格式文本: 6个优秀的微信小程序UI组件库 微信小程序是一种轻量级的应用程序,可以在微信中运行。为了更好地展示小程序的内容,开发人员可以使用UI组件库来创建漂亮的用户界面。本攻略将介绍6个优秀的微信小程序UI组件库,包括其特点、使用方法和示例说明等内容。 1. WeUI WeUI…

    other 2023年5月10日
    00
  • 显存封装是什么及主要形式介绍

    下面是对于“显存封装是什么及主要形式介绍”的详细讲解。 什么是显存封装? 在计算机显示系统中,显存是用于存储图像数据的一种专用内存。而显存封装实际上指的是将显存芯片和相关电路组装在一起,形成一个独立的整体。显存封装可以用于各种图形处理设备,提供高速访问和容量控制的硬件支持,为计算机显示系统的性能提供了重要的贡献。 主要形式介绍 显存封装的主要形式有以下几种:…

    other 2023年6月25日
    00
  • dns优选有什么用?win7系统360dns优选功能作用

    以下是关于“Matlab-Octave/Matlab中的deal()函数有什么意义?”的完整攻略,包括基本概念、用法、示例和注意事项。 基本概念 deal()函数是Matlab-Octave/Matlab中的一个内置函数,用于将输入参数分配给输出变量。它可以将多个输入参数分配给多个输出变量,也可以将一个输入参数分配给多个输出变量。 用法 deal()函数的基…

    other 2023年5月7日
    00
  • 存储过程里的递归 实现方法

    当需要处理大量数据、需要进行多层嵌套查询或连续的递归操作时,使用存储过程进行递归处理通常会比较高效。下面是实现存储过程中的递归的完整攻略: 1.创建表和存储过程 首先,我们需要在数据库中创建一个用于存储数据的表,例如一个员工表: CREATE TABLE employee ( id INT PRIMARY KEY AUTO_INCREMENT, name V…

    other 2023年6月27日
    00
  • webkit内核开源爬虫蜘蛛引擎

    WebKit是一种开源的浏览器引擎,它被广泛应用于多种浏览器和移动设备中。在WebKit内核的基础上,可以开发出高效、稳定的爬虫蜘蛛引擎。本攻略将介绍WebKit内核开源爬虫蜘蛛引擎的基本原理和两个示例说明。 基本原理 WebKit内核开源爬虫蜘蛛引擎的基本原理如下: 获取网页内容。 爬虫蜘蛛引擎首先需要获取要爬取的网页内容。可以使用HTTP协议发送请求,获…

    other 2023年5月9日
    00
  • 使用WinXP自带磁盘管理工具进行分区操作(以F盘为例)

    下面是详细讲解如何使用WinXP自带磁盘管理工具进行分区操作(以下以F盘为例)。 步骤一:打开磁盘管理工具 单击“我的电脑”或“计算机”图标,在弹出的窗口中右键单击F盘所在的磁盘符,选择“管理”,打开“计算机管理”窗口,再选择“磁盘管理”。 步骤二:选择磁盘分区 在磁盘管理窗口中,找到需要分区的磁盘,右键单击该磁盘,选择“新建分区”。按照提示打开“新建分区向…

    other 2023年6月27日
    00
  • 魔兽世界7.3狂暴战圣物搭配 wow7.3kbz最佳圣物特质选择优先级介绍

    魔兽世界7.3狂暴战圣物搭配攻略 简介 狂战士是魔兽世界中最强大的职业之一,在7.3版本中更是得到了进一步的加强。正确的圣物搭配可以让你的角色输出更高,承受更多的伤害。本文将为大家详细讲解7.3版本的狂战士圣物搭配攻略。 最佳圣物特质选择 狂战士主要依靠伤害加成和生命值回复来提高输出和生存能力。因此,我们选择的圣物特质应当能够有效地提高这些能力。 伤害加成选…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部