答案:配置Linux上Java和Spring环境需安装JDK、设置JAVA_HOME和PATH变量、安装Maven或Gradle;推荐使用OpenJDK因开源免费且系统集成度高;注意环境变量作用域、路径正确性及版本冲突;通过Spring Initializr创建项目,用Maven或Gradle构建为可执行JAR,再以java -jar运行,并处理端口、防火墙、权限等问题。

在Linux系统上配置Java和Spring环境,核心在于三步:首先是安装Java开发工具包(JDK),它是运行Java应用程序和编译代码的基础;其次是正确配置Java相关的环境变量,让系统能找到JDK;最后,通常我们会安装一个构建工具如Maven或Gradle,它们是管理Spring项目依赖和构建流程的关键。这个过程并不复杂,但有些细节,如果没留意,可能会让你多走不少弯路。
配置Java和Spring环境,我们通常会从JDK的安装开始,然后是构建工具,最后是验证。
1. 安装Java开发工具包 (JDK)
在Linux上,OpenJDK是首选,因为它通常是开源且易于通过包管理器安装。
立即学习“Java免费学习笔记(深入)”;
使用包管理器安装 (推荐)
sudo apt update sudo apt install openjdk-17-jdk # 安装OpenJDK 17,你可以根据需要选择其他版本
sudo dnf install java-17-openjdk-devel # Fedora # 或者对于较旧的CentOS/RHEL sudo yum install java-17-openjdk-devel
安装完成后,可以通过
java -version
javac -version
手动安装 (如果需要特定版本或发行版) 从Oracle官网或Adoptium (推荐) 下载JDK的Linux
tar.gz
# 假设下载到 ~/Downloads/jdk-17.0.x_linux-x64_bin.tar.gz sudo mkdir -p /usr/local/java sudo tar -xzf ~/Downloads/jdk-17.0.x_linux-x64_bin.tar.gz -C /usr/local/java # 重命名目录以便管理 sudo mv /usr/local/java/jdk-17.0.x /usr/local/java/jdk-17
2. 配置环境变量
无论哪种安装方式,都需要设置
JAVA_HOME
PATH
~/.bashrc
~/.profile
~/.bashrc
nano ~/.bashrc
在文件末尾添加以下行:
# Java Environment Variables export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64" # 根据实际安装路径调整 # 如果是手动安装,路径可能是 /usr/local/java/jdk-17 export PATH="$JAVA_HOME/bin:$PATH"
保存并退出。然后执行
source ~/.bashrc
echo $JAVA_HOME
java -version
3. 安装构建工具 (Maven 或 Gradle)
Spring项目几乎都依赖Maven或Gradle进行构建和依赖管理。
安装Maven:
sudo apt install maven # Debian/Ubuntu sudo dnf install maven # Fedora/CentOS
tar.gz
/opt
/usr/local
sudo tar -xzf ~/Downloads/apache-maven-3.x.x-bin.tar.gz -C /opt/ sudo ln -s /opt/apache-maven-3.x.x /opt/maven # 创建软链接方便管理
同样需要配置环境变量,在
~/.bashrc
export M2_HOME="/opt/maven" export PATH="$M2_HOME/bin:$PATH"
source ~/.bashrc
mvn -version
安装Gradle (类似Maven):
sudo apt install gradle # Debian/Ubuntu sudo dnf install gradle # Fedora/CentOS
zip
/opt
/usr/local
sudo unzip ~/Downloads/gradle-x.x.zip -d /opt/ sudo ln -s /opt/gradle-x.x /opt/gradle
在
~/.bashrc
export GRADLE_HOME="/opt/gradle" export PATH="$GRADLE_HOME/bin:$PATH"
source ~/.bashrc
gradle -v
至此,你的Linux系统已经具备了运行和开发Spring应用的基础环境。
这其实是个很实际的问题,尤其是在生产环境和持续集成/部署的场景下。简单来说,OpenJDK在Linux上的优势非常明显:
首先,许可协议的自由度。Oracle在Java 8之后对Oracle JDK的商业使用许可进行了调整,虽然个人开发和测试仍然免费,但在企业级应用中,如果需要长期支持和更新,可能就需要付费了。而OpenJDK,顾名思义,是完全开源的,基于GPLv2+CE许可,这意味着你可以在任何场景下自由使用、分发和修改,没有额外的许可成本和合规性担忧。
其次,Linux发行版的原生支持。几乎所有主流的Linux发行版,无论是Ubuntu、CentOS、Fedora还是Arch Linux,它们的官方软件仓库中都包含了OpenJDK。这意味着你可以直接通过
apt
yum
dnf
.tar.gz
再者,性能和功能上的趋同。过去,Oracle JDK在性能和一些高级特性上可能略有优势,但随着OpenJDK社区的蓬勃发展,特别是像Adoptium(前身为AdoptOpenJDK)这样的项目,它们提供的OpenJDK发行版在性能、稳定性、功能集上已经与Oracle JDK基本持平,甚至在某些方面做得更好。许多大型企业和云服务提供商也都在使用和贡献OpenJDK,这进一步证明了其可靠性。
所以,对于绝大多数在Linux上进行Java和Spring开发的场景,OpenJDK都是更明智、更便捷、风险更小的选择。我个人在Linux服务器上部署应用时,几乎总是选择OpenJDK。
配置环境变量听起来简单,但确实有些地方稍不留神就会踩坑。我根据自己和同事们的经验,总结了几个最常见的“陷阱”:
如果您是新用户,请直接将本程序的所有文件上传在任一文件夹下,Rewrite 目录下放置了伪静态规则和筛选器,可将规则添加进IIS,即可正常使用,不用进行任何设置;(可修改图片等)默认的管理员用户名、密码和验证码都是:yeesen系统默认关闭,请上传后登陆后台点击“核心管理”里操作如下:进入“配置管理”中的&ld
0
一个大坑是环境变量的“作用域”问题。你可能会在
/etc/profile
/etc/environment
~/.bashrc
~/.profile
/etc/bash.bashrc
~/.bashrc
~/.profile
~/.bashrc
/etc/profile
/etc/environment
KEY=VALUE
最常见的错误就是把配置写到了一个不生效的地方,比如在
~/.bashrc
sudo
JAVA_HOME
sudo
sudo
sudo env "PATH=$PATH" "JAVA_HOME=$JAVA_HOME" your_command
/etc/profile.d/
另一个常见的错误是路径配置不正确。可能是JDK的安装路径写错了,或者是
PATH
$JAVA_HOME/bin
export JAVA_HOME="/usr/lib/jvm/java-17"
java-17/bin
export PATH="$JAVA_HOME/bin:$PATH"
bin
java
javac
再有就是忘记 source
~/.bashrc
~/.profile
source ~/.bashrc
source ~/.profile
java -version
最后,版本冲突也是个隐性问题。如果你的系统安装了多个JDK版本,而
PATH
update-alternatives
java -version
update-alternatives --config java
update-alternatives --config javac
这些小细节,虽然看起来不值一提,但在实际操作中却能让你抓狂,所以务必仔细检查。
在Linux上快速启动并运行Spring Boot项目,其实非常直接,因为它被设计成一个自包含(self-contained)的可执行JAR包。以下是我通常的操作步骤:
1. 创建Spring Boot项目
最快捷的方式是使用 Spring Initializr (start.spring.io)。这是一个Web界面,你可以选择项目的元数据(Maven/Gradle、Java版本、Group、Artifact等)以及所需的依赖项(比如Spring Web、Spring Data JPA等)。
start.spring.io
Maven Project
Gradle Project
17
Spring Web
Generate
解压后,你会得到一个标准的Maven或Gradle项目结构。
2. 构建项目
进入项目根目录,使用你选择的构建工具来打包项目。
使用Maven:
cd your-spring-boot-project mvn clean package
这个命令会清理旧的构建产物,然后编译代码、运行测试(如果存在),并将项目打包成一个可执行的JAR文件。通常,这个JAR文件会位于
target/
your-project-name-0.0.1-SNAPSHOT.jar
使用Gradle:
cd your-spring-boot-project gradle clean build
对于Gradle,可执行JAR文件通常在
build/libs/
your-project-name-0.0.1-SNAPSHOT.jar
构建成功后,你就能看到那个自包含的JAR包了。
3. 运行Spring Boot应用
在Linux服务器上运行这个JAR包非常简单,只需要一个Java运行时环境(JRE或JDK)。
java -jar target/your-project-name-0.0.1-SNAPSHOT.jar # 或者对于Gradle java -jar build/libs/your-project-name-0.0.1-SNAPSHOT.jar
Spring Boot应用启动后,你会在终端看到详细的日志输出,包括它监听的端口(通常是8080)。
确保正常运行的注意事项:
application.properties
application.yml
server.port=8081
java -jar your-app.jar --server.port=8081
ufw
firewalld
# 对于ufw sudo ufw allow 8080/tcp sudo ufw enable
# 对于firewalld sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent sudo firewall-cmd --reload
java -jar
java -Xmx512m -Xms256m -jar target/your-project-name-0.0.1-SNAPSHOT.jar
这会设置最大堆内存为512MB,初始堆内存为256MB。
nohup
systemd
# 使用nohup nohup java -jar target/your-project-name-0.0.1-SNAPSHOT.jar > app.log 2>&1 &
更好的方式是创建一个
systemd
通过这些步骤和注意事项,你应该能比较顺利地在Linux上部署和运行你的Spring Boot应用了。
以上就是如何在Linux系统中配置Java和Spring环境的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号