Java开发环境配置
在进行Java开发之前,我们需要搭建一个完整的开发环境。本文将详细介绍如何在Linux系统上配置Java开发所需的各个组件,包括JDK、Maven和Tomcat的安装与配置。
JDK(Java Development Kit)安装配置
JDK是Java开发的基础,包含了Java运行环境(JRE)和开发工具。我们有两种安装方式可以选择:手动安装(推荐)和系统包管理器安装。
手动安装(推荐方式)
手动安装能够确保我们获得所需的具体版本,且便于版本管理。
1. 下载JDK
访问Oracle官方下载地址:https://jdk.java.net/java-se-ri/11,选择适合的JDK版本下载。
2. 创建安装目录
推荐在以下位置创建Java安装目录:
1
2
|
cd /usr/local
mkdir java
|
3. 解压并安装
1
2
3
4
5
|
# 解压下载的JDK压缩包
tar -zxvf jdk-8uxxx.tar.gz
# 将解压后的文件移动到安装目录
cp -r ~/jdk1.8.0_xxx/ /usr/local/java/
|
4. 配置环境变量
编辑系统环境变量文件:
添加以下配置(注意替换实际的JDK路径):
1
2
3
|
export JAVA_HOME=/usr/local/java/jdk1.8.0_xxx
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
|
5. 使配置生效并验证
1
2
3
|
source /etc/profile
java -version
javac
|
系统包管理器安装
虽然不推荐,但在某些情况下可能需要使用系统包管理器安装:
1
2
3
4
5
6
7
8
|
# CentOS 8安装OpenJDK 11
sudo yum install java-11-openjdk-devel
# 验证安装
java -version
# 如需更改默认Java版本
sudo alternatives --config java
|
Maven构建工具配置
Maven是Java项目必备的构建工具,用于项目依赖管理和构建。
安装步骤
1. 下载Maven
访问Maven官网获取最新版本:
1
|
wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
|
2. 解压安装
1
|
tar zxvf apache-maven-3.8.6-bin.tar.gz -C /opt/
|
3. 配置环境变量
编辑配置文件:
添加以下配置:
1
2
|
export MAVEN_HOME=/opt/apache-maven-3.8.6
export PATH=$PATH:$MAVEN_HOME/bin
|
4. 使配置生效并验证
1
2
|
source /etc/profile
mvn -version
|
Tomcat服务器配置
Tomcat是最流行的Java Web应用服务器之一,下面介绍其安装和基本配置。
安装与目录结构
- 从Tomcat官网下载最新版本
- 解压到指定目录即可使用
重要目录说明
1
2
3
4
5
6
7
8
9
|
bin/ - 可执行文件目录
├── startup.sh - 启动脚本
└── shutdown.sh - 关闭脚本
conf/ - 配置文件目录
└── server.xml - 主配置文件(端口、域名等)
logs/ - 日志文件目录
webapps/ - Web应用部署目录
temp/ - 临时文件目录
work/ - 工作目录
|
配置示例
在server.xml
中添加新的Web应用配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<Service name="appName">
<Connector connectionTimeout="20000"
port="8091"
protocol="HTTP/1.1"
address="0.0.0.0"
redirectPort="8443"
server="Microsoft-IIS/8.5" />
<Engine defaultHost="localhost" name="appName">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host autoDeploy="true"
name="localhost"
unpackWARs="true">
<Context path=""
docBase="/data/appName/wwwRoot"
reloadable="false"/>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="jcg_access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
|
常用运维命令
1
2
3
4
5
6
7
8
9
10
11
|
# 查看实时日志
tail -f logs/catalina.out
# 启动Tomcat
./bin/startup.sh
# 关闭Tomcat
./bin/shutdown.sh
# 查看Tomcat进程
ps -ef | grep tomcat
|