java linux 搭建

news/2025/11/23 19:07:43/文章来源:https://www.cnblogs.com/yuyusow/p/19261259

搭建一个 Java 环境在 Linux 上是一个常见的任务,下面我将分步骤介绍如何在 Linux 上搭建 Java 开发环境,包括 JDK、JRE、IDE(如 IntelliJ IDEA 或 Eclipse)以及 Maven 的安装。

一、安装 Java Development Kit (JDK)

1. 下载 JDK

你可以从 Oracle JDK 或 OpenJDK 下载最新版本的 JDK。

示例:使用 wget 下载 JDK

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

2. 解压 JDK

tar -xvf jdk-17_linux-x64_bin.tar.gz

3. 配置环境变量

编辑 ~/.bashrc~/.zshrc(取决于你的 shell):

nano ~/.bashrc

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

export JAVA_HOME=/path/to/jdk-17export PATH=$JAVA_HOME/bin:$PATH

然后执行:

source ~/.bashrc

4. 验证安装

java -versionjavac -version

二、安装 Maven(可选)

Maven 是 Java 项目构建工具,可选安装:

1. 下载 Maven

wget https://archive.apache.org/dist/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz

2. 解压 Maven

tar -xvf apache-maven-3.9.9-bin.tar.gz

3. 配置环境变量(可选)

export MAVEN_HOME=/path/to/apache-maven-3.9.9export PATH=$MAVEN_HOME/bin:$PATH

4. 验证安装

mvn -v

三、安装 IDE(可选)

1. IntelliJ IDEA(社区版)

下载地址:https://www.jetbrains.com/idea/download/安装后,配置 JDK 路径

2. Eclipse

下载地址:https://www.eclipse.org/downloads/安装后配置 JDK 路径

四、安装 Git(可选)

Git 是版本控制工具,可选安装:

sudo apt-get install git

五、安装 Nginx(可选)

如果你需要部署 Java Web 应用,可以安装 Nginx:

sudo apt-get install nginx

六、总结:Java 环境搭建命令

# 安装 JDKwget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gztar -xvf jdk-17_linux-x64_bin.tar.gzexport JAVA_HOME=/path/to/jdk-17export PATH=$JAVA_HOME/bin:$PATHsource ~/.bashrc# 安装 Maven(可选)wget https://archive.apache.org/dist/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gztar -xvf apache-maven-3.9.9-bin.tar.gzexport MAVEN_HOME=/path/to/apache-maven-3.9.9export PATH=$MAVEN_HOME/bin:$PATHsource ~/.bashrc# 安装 Git(可选)sudo apt-get install git

七、常见问题

1. java -version 未显示

确保 JAVA_HOME 已正确设置确保 source ~/.bashrc 已执行

2. javac 未显示

确保 JAVA_HOME 指向 JDK 的 bin 目录

3. Maven 未显示

确保 MAVEN_HOME 指向 Maven 的安装目录

如需部署 Java Web 应用(如 Spring Boot),可以使用 tomcatjetty,或者使用 Docker 容器化部署。

如需进一步帮助,可以告诉我你具体想做什么(如开发、部署、自动化脚本等)。

文章转自:[LOL仙灵女巫出装攻略——化身为神秘的魔法使者 ] (https://www.52mwyd.com/news/31560.html)

作者:游戏攻略,转载请注明原文链接:https://www.52mwyd.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/974146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:各种各样的Self-attention学习上(第二十周周报)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

人工智能之数据分析 numpy:第八章 数组广播

人工智能之数据分析 numpy:第八章 数组广播人工智能之数据分析 numpy 第八章 数组广播@目录人工智能之数据分析 numpy前言一、什么是广播?✅ 核心优势:二、广播规则(必须全部满足)三、广播示例详解示例 1:标量与…

20251123 之所思 - 人生如梦

20251123 之所思今天做的好的事情:1. 终于将下周给老板的汇报材料做完了,虽然很艰难,但是自己没有逃避,而是一页一页的去整理数据,做图表。同时也在周末将两位候选人的面试也做完了,结果也反馈给了HR,上周遗留…

人工智能之数据分析 numpy:第十章 副本视图

人工智能之数据分析 numpy:第十章 副本视图人工智能之数据分析 numpy 第十章 副本视图@目录人工智能之数据分析 numpy前言一、核心概念二、如何判断是副本还是视图?三、常见操作:返回视图 vs 副本✅ 返回 视图 的操…

11月23日总结 - 作业----

11月23日总结学习英语六级内容

Node.js 端的接口签名处理

用MD5,SHA256,HMAC-SHA256,RSA-SHA256签名算法 适用场景 博客或网站接口:保护评论提交,数据查询等接口,防止恶意请求或数据篡改 前后端分离项目:确保前端发送的请求未被中间人篡改,验证请求来源合法性 服务间调…

2025年西北地区怎么选智慧水务系统服务商?陕西、宁夏、新疆、甘肃,优先选这些品牌。

随着水资源管理智能化升级加速,智慧水务系统已成为构建现代水治理体系的核心支撑。本榜单基于技术创新性、场景适配能力、服务保障体系三大维度,结合行业用户调研与项目实施数据,深度解析国内领先智慧水务服务商综合…

ABC433 解题报告

A 略。 B 略。 C 提取极长同色段。 D 考虑一个数在作为操作时的第一个数和第二个数时对余数的贡献。 E 先判掉 \(X\) 或 \(Y\) 中有重复元素的情况。 因为限制和最大值有关,考虑倒序填入每一个数 \(i\)。接下来分类讨…

k8s中的微服务 - 教程

k8s中的微服务 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "…

20232402 2025-2026-1 《网络与系统攻防技术》实验六实验报告

20232402 2025-2026-1 《网络与系统攻防技术》实验六实验报告 1.实验内容 1.1 发现Metasploitable2靶机,并对其进行端口扫描、漏洞扫描; 1.2 利用Vsftpd源码包后门漏洞; 1.3 利用SambaMS-RPC Shell命令注入漏洞; 1…

P2949 [USACO09OPEN] Work Scheduling G 题解

注意到反悔贪心的题基本没怎么做过。 P2949 [USACO09OPEN] Work Scheduling G 思路 注意到这是一个二维的东西,因此可能先去想 DP。但是注意到限制(时间)与贡献是独立的,因此考虑去扫时间而去维护贡献。 更准确地说…

the success of Japan

As the worlds most extremely violent country in English way become a forced peaceful country. The reason for a persons success lies in the diversity of thought.

预训练的卷积神经网络与普通卷积神经网络有什么区别

核心差别只有一点:“预训练”的权重已经在大规模数据上收敛过一次,而普通(从零开始)网络的权重仍是随机分布的。 除此之外,网络结构、前向计算、参数量、输入输出格式完全一样;差异只体现在“权重的初始状态”和…

人工智能之数据分析 numpy:第九章 数组运算

人工智能之数据分析 numpy:第九章 数组运算人工智能之数据分析 numpy 第九章 数组运算@目录人工智能之数据分析 numpy前言一、基础算术运算(Element-wise Arithmetic)1. 基本运算符(支持广播)2. 广播(Broadcasti…

Faster R-CNN中的Backbone,输入图片时,是标注过的图片吗

不是。Faster R-CNN 的 Backbone 在“前向推理阶段”只收一张裸图(像素矩阵),任何标注(框、类、掩码)都不进网络。标注只在“训练阶段计算损失”时用到,而且只跟 RPN 和 RoI Head 打交道,Backbone 本身仍然只看…

赫尔默特变化 A=0的情况

🎯 当测站 S 接近 A、B 的连线(近共线布设)时,会导致局部方向 A′B′ 对观测误差极其敏感,从而容易出现 A=0(方向正交) 下面是 完整的、严谨的、可写进论文的数学推导,但我把它讲得简单易懂。✅ 第 1 步:建立…

关于tarjan的一些感性理解

学长博客-图论 0x0 前论: 在了解完tarjan的基本操作以后,发现这个东西十分的抽象,那么这个时候就需要我们进行一些感性理解以方便记忆。 0x1 关于强连通分量 Part-1 关于强连通 说白了就是一个图上任意两个点都能到…

java linux tomcat

你提到的“Java Linux Tomcat”可能是指在 Linux 系统上安装和配置 Tomcat 来运行 Java 应用程序。以下是一些常见的 Linux 系统上安装和管理 Tomcat 的命令和脚本示例,适用于大多数 Linux 发行版(如 Ubuntu、CentOS…

20232411 2024-2025-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 总结一下本周学习内容,不要复制粘贴 2.实验过程 1.准备环境 从Rapid7官网下载官方靶机Metasploitable2,完成前期环境配置。2.前期渗透 (1)主机发现 (2)端口扫描 (3)漏洞扫描 3.Vsftpd源码包后门漏洞(21端…

实用指南:机器人描述文件xacro(urdf扩展)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …