Java Web环境变量
一、环境准备与核心组件说明在开始安装前先明确 Java Web 开发的核心依赖JDKJava Development KitJava 开发工具包包含编译器javac、运行时环境JRE是编写和运行 Java 代码的基础推荐 JDK 8 或 JDK 11兼容性最佳。Tomcat轻量级的 Java Web 服务器用于部署和运行 Servlet、JSP 等 Web 应用推荐 Tomcat 8.5/9.0 版本。操作系统本文以 Windows 10/11 为例Linux/macOS 步骤会补充说明。二、JDK 安装与环境变量配置2.1 JDK 下载访问 Oracle 官网https://www.oracle.com/java/technologies/downloads/或 OpenJDK 镜像https://jdk.java.net/下载对应系统的 JDK 安装包如 jdk-8u381-windows-x64.exe。注意Oracle JDK 需登录账号OpenJDK 可直接下载功能无差异新手推荐 OpenJDK。2.2 JDK 安装双击安装包按照向导完成安装建议安装路径不要包含中文、空格例如D:\develop\jdk1.8.0_381。安装过程中无需修改默认选项记住安装路径后续配置环境变量需要。2.3 环境变量配置核心步骤环境变量的作用是让操作系统全局识别 Java 命令如 javac、javaWindows 系统配置步骤如下步骤 1打开环境变量配置界面右键「此电脑」→「属性」→「高级系统设置」→「高级」→「环境变量」。在「系统变量」区域进行配置区别于「用户变量」系统变量对所有用户生效。步骤 2配置核心环境变量步骤 3验证安装是否成功按下WinR输入cmd打开命令提示符。执行以下命令若输出版本信息则说明配置成功示例输出2.4 Linux/macOS 环境变量配置补充编辑环境变量配置文件bash运行# LinuxCentOS/Ubuntuvim /etc/profile# macOSvim ~/.bash_profile或~/.zshrc添加以下内容bash运行# 配置JAVA_HOME替换为实际路径export JAVA_HOME/usr/local/jdk1.8.0_381export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH$JAVA_HOME/bin:$PATH生效配置bash运行# Linuxsource /etc/profile# macOSsource ~/.bash_profile三、Tomcat 安装与启动3.1 Tomcat 下载访问 Tomcat 官网https://tomcat.apache.org/下载对应版本的压缩包如 apache-tomcat-9.0.80-windows-x64.zip。解压到无中文、无空格的目录例如D:\develop\apache-tomcat-9.0.80。3.2 Tomcat 目录结构说明表格目录作用bin启动 / 关闭脚本startup.bat/sh、shutdown.bat/shconf配置文件server.xml端口配置web.xml全局 Web 配置webappsWeb 应用部署目录将 war 包 / 项目文件夹放入此目录即可部署logs运行日志catalina.out核心日志temp临时文件目录webapps项目部署目录work编译后的 JSP 文件存放目录3.3 启动 TomcatWindows 系统进入Tomcat/bin目录双击startup.bat启动服务器会弹出命令行窗口不要关闭。打开浏览器访问http://localhost:8080若出现 Tomcat 默认页面则启动成功。Linux/macOS 系统赋予脚本执行权限bash运行chmod x /usr/local/apache-tomcat-9.0.80/bin/*.sh启动 Tomcatbash运行# 启动/usr/local/apache-tomcat-9.0.80/bin/startup.sh# 关闭/usr/local/apache-tomcat-9.0.80/bin/shutdown.sh3.4 常见问题解决端口被占用Tomcat 默认端口 8080若被占用修改conf/server.xml中的端口xmlConnector port8081 protocolHTTP/1.1connectionTimeout20000redirectPort8443 /启动闪退大概率是 JAVA_HOME 配置错误检查环境变量是否指向 JDK 根目录非 jre 目录。访问 404确认 Tomcat 已启动且访问地址的端口与配置一致。四、验证 Java Web 环境是否可用编写一个简单的 Servlet 程序验证环境是否正常在Tomcat/webapps目录下新建文件夹demo结构如下plaintextdemo/└── WEB-INF/├── classes/│ └── DemoServlet.class└── web.xml编写 DemoServlet.java编译后放入 classes 目录java运行import javax.servlet.*;import javax.servlet.http.*;import java.io.IOException;import java.io.PrintWriter;public class DemoServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType(text/html;charsetutf-8);PrintWriter out response.getWriter();out.println(h1Java Web环境搭建成功/h1);out.println(JDK版本 System.getProperty(java.version));out.println(brTomcat版本 getServletContext().getServerInfo());}}配置 web.xmlxml?xml version1.0 encodingUTF-8?web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0servletservlet-nameDemoServlet/servlet-nameservlet-classDemoServlet/servlet-class/servletservlet-mappingservlet-nameDemoServlet/servlet-nameurl-pattern/demo/url-pattern/servlet-mapping/web-app访问http://localhost:8080/demo/demo若看到页面输出环境信息则说明整个 Java Web 环境搭建完成。总结环境变量核心JAVA_HOME必须指向 JDK 根目录Path需添加JAVA_HOME/bin这是保证 java/javac 命令全局可用的关键。Tomcat部署要点安装路径避免中文 / 空格端口冲突时修改server.xmlWeb 应用需放入webapps目录并配置web.xml。验证标准通过java -version验证 JDK通过localhost:8080验证 Tomcat通过简单 Servlet 验证 Web 环境完整性。搭建完成后你就可以基于此环境开发 Servlet、JSP、SSM/ Spring Boot 等 Java Web 应用了。后续可结合 IDEA/Eclipse 等 IDE 进一步提升开发效率。

相关新闻

电商私域机器人:实现自动化客服与高效社群转化

电商私域机器人:实现自动化客服与高效社群转化

1. 能力介绍 电商私域机器人是连接电商系统(如自建商城、有赞、微店等)与企业微信的桥梁。通过 API 接入,机器人可以替代人工完成 80% 的常规操作,核心能力包括: 订单实时查询:用户在企微对话框发送“订单…

2026/7/7 7:09:19 阅读更多 →
Vue 的 render 函数(深入原理 + 实战)

Vue 的 render 函数(深入原理 + 实战)

Vue 的 render 函数(深入原理 实战) render 函数是 Vue 底层核心之一 ——模板的本质就是编译成 render 函数,掌握它能彻底理解 Vue 视图渲染逻辑,还能实现模板做不到的灵活组件。 一、为什么要有 render 函数? Vue 模…

2026/7/6 17:24:47 阅读更多 →
Flutter 组件 jt_preferences 适配鸿蒙 HarmonyOS 实战:高性能持久化配置治理,构建偏好项资产与全场景状态一致性治理架构

Flutter 组件 jt_preferences 适配鸿蒙 HarmonyOS 实战:高性能持久化配置治理,构建偏好项资产与全场景状态一致性治理架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 组件 jt_preferences 适配鸿蒙 HarmonyOS 实战:高性能持久化配置治理,构建偏好项资产与全场景状态一致性治理架构 前言 在鸿蒙(OpenHarmony&am…

2026/7/7 6:08:06 阅读更多 →

最新新闻

LyricsX:让macOS音乐体验更完整的歌词智能伴侣

LyricsX:让macOS音乐体验更完整的歌词智能伴侣

LyricsX:让macOS音乐体验更完整的歌词智能伴侣 【免费下载链接】LyricsX 🎶 Ultimate lyrics app for macOS. 项目地址: https://gitcode.com/gh_mirrors/ly/LyricsX 在macOS上享受音乐时,你是否曾因找不到合适的歌词工具而烦恼&#…

2026/7/7 9:02:26 阅读更多 →
WELearn网课助手:5个步骤彻底改变你的在线学习体验

WELearn网课助手:5个步骤彻底改变你的在线学习体验

WELearn网课助手:5个步骤彻底改变你的在线学习体验 【免费下载链接】WELearnHelper 显示WE Learn随行课堂题目答案;支持班级测试;自动答题;刷时长;基于生成式AI(ChatGPT)的答案生成 项目地址: https://gitcode.com/g…

2026/7/7 9:00:25 阅读更多 →
逆向工程实战:用IDA与OllyDbg深度剖析熊猫烧香病毒

逆向工程实战:用IDA与OllyDbg深度剖析熊猫烧香病毒

1. 项目概述:一次对经典恶意代码的深度“解剖”十几年前,一个名为“熊猫烧香”的病毒席卷了国内互联网,其破坏力之强、传播之广,让它成为了中国网络安全史上一个标志性的事件。时至今日,它依然是安全研究、逆向工程入门…

2026/7/7 9:00:25 阅读更多 →
Elmer FEM终极指南:5个技巧让开源多物理场仿真变得简单

Elmer FEM终极指南:5个技巧让开源多物理场仿真变得简单

Elmer FEM终极指南:5个技巧让开源多物理场仿真变得简单 【免费下载链接】elmerfem Official git repository of Elmer FEM software 项目地址: https://gitcode.com/gh_mirrors/el/elmerfem Elmer FEM是一款功能强大的开源多物理场有限元仿真软件&#xff0c…

2026/7/7 8:58:25 阅读更多 →
惠普游戏本终极性能控制:用OmenSuperHub彻底告别官方臃肿软件

惠普游戏本终极性能控制:用OmenSuperHub彻底告别官方臃肿软件

惠普游戏本终极性能控制:用OmenSuperHub彻底告别官方臃肿软件 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 还…

2026/7/7 8:58:25 阅读更多 →
Web安全必修课:从原理到实战,全面掌握XSS漏洞防御与修复

Web安全必修课:从原理到实战,全面掌握XSS漏洞防御与修复

1. 项目概述:为什么XSS漏洞是每个Web开发者的必修课如果你是一名Web开发者,或者正在管理一个网站,那么“XSS漏洞”这个词对你来说,绝对不应该陌生。它就像潜伏在代码里的幽灵,平时不声不响,一旦被利用&…

2026/7/7 8:56:25 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻