Java开发环境配置:JDK、Maven与Tomcat的安装与配置

如何在Linux系统上搭建完整的Java开发环境,包括JDK安装配置、Maven构建工具设置以及Tomcat服务器部署。

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. 配置环境变量

编辑系统环境变量文件:

1
vim /etc/profile

添加以下配置(注意替换实际的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
vim /etc/profile

添加以下配置:

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应用服务器之一,下面介绍其安装和基本配置。

安装与目录结构

  1. Tomcat官网下载最新版本
  2. 解压到指定目录即可使用

重要目录说明

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 &quot;%r&quot; %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
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计