在无界面CentOS 7上部署JDK和Tomcat教程
在无界面CentOS 7上部署JDK和Tomcat可以提供Web应用程序的基本运行环境,在本文中将介绍完整的部署过程。
安装Java JDK
-
从Oracle官网下载适用于Linux的JDK安装包(.tar.gz格式)。您可以将其下载到任何地方,我们将假设您将其下载到名为
/usr/local
的根目录下。以下是下载JDK 11的命令:```
cd /usr/local
wget https://download.oracle.com/otn/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz?AuthParam=1634301266_f349c04cdda8098b53c894a76f9ce2aa
```
需要注意的是,下载正式版JDK需要登录Oracle账户并同意许可证条款。如果您不想登录Oracle账号下载,可以选择开源的OpenJDK。
-
将下载的压缩文件解压到
/usr/local/jdk1.8.0_211
(更新到JDK 11及以上的版本号会有所不同)。```
tar -zxvf jdk-11.0.1_linux-x64_bin.tar.gz -C /usr/local
```
-
配置环境变量。将JDK 11添加到JAVA_HOME环境变量中。要在系统中配置环境变量,请打开
/etc/profile
文件并添加以下代码:export JAVA_HOME=/usr/local/jdk-11.0.1
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH执行
source /etc/profile
使环境变量立即生效。您可以使用echo $JAVA_HOME
命令来验证环境变量已正确设置。
安装Tomcat
-
下载Tomcat安装包(tar.gz格式)到
/usr/local
目录。```
cd /usr/local
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz
```
-
解压Tomcat安装包。
```
tar -zxvf apache-tomcat-9.0.54.tar.gz -C /usr/local
```
-
将Tomcat配置文件放在
/usr/local/apache-tomcat-9.0.54/conf
目录下。 -
启动Tomcat服务器:
```
/usr/local/apache-tomcat-9.0.54/bin/startup.sh
```
启动后,您可以在浏览器中访问您的Tomcat服务器,例如:
http://your-server-ip:8080
。您应该能够看到Tomcat的默认欢迎页面。
示例
部署“Hello, world”程序
-
编译Java源代码并生成
HelloWorld
类文件:```
cd /usr/local
mkdir HelloWorld
// 创建HelloWorld.java文件
vi HelloWorld.java
// 在HelloWorld.java文件中输入
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world");
}
}// 编译HelloWorld.java文件,生成HelloWorld.class文件
javac HelloWorld.java
```
-
创建
webapps
目录和WEB-INF
目录:```
mkdir /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld
mkdir /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF
```
-
在
/usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF
目录下创建web.xml
文件:```
vi /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF/web.xml
```
并输入以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>HelloWorld</display-name>
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app> -
创建
/usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF/classes
目录,并将HelloWorld.class
文件复制到该目录中。```
mkdir /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF/classes
cp HelloWorld.class /usr/local/apache-tomcat-9.0.54/webapps/HelloWorld/WEB-INF/classes
```
-
重启Tomcat服务器:
```
/usr/local/apache-tomcat-9.0.54/bin/shutdown.sh
/usr/local/apache-tomcat-9.0.54/bin/startup.sh
```
-
在浏览器中输入
http://your-server-ip:8080/HelloWorld
即可看到Hello, world
。
部署Java Web应用程序
-
下载并部署现成的Java Web应用程序:
```
cd /usr/local/apache-tomcat-9.0.54/webapps
wget https://tomcat.apache.org/tomcat-9.0-doc/appdev/sample/sample.war
```
-
尝试在浏览器中输入
http://your-server-ip:8080/sample
访问这个Web应用程序,应该可以看到它在Tomcat上运行的效果。
以上就是在无界面CentOS 7上部署JDK和Tomcat教程的完整攻略,其中包含了2个示例,包括了编译“Hello, world”程序和部署Java Web应用程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在无界面centos7上部署jdk和tomcat的教程 - Python技术站