新闻详情

新闻详情

首页 / 资讯中心 / 详情

Tomcat安装与环境变量配置详解:从JDK到IDEA部署全指南

发布时间:2026/10/1 9:20:09来源:尧图网络
Tomcat安装与环境变量配置详解:从JDK到IDEA部署全指南
1. 为什么卡住你的往往不是安装而是环境变量最近组里来了两个实习生装Tomcat这件事被反复问了好几遍。他们的迷惑点高度一致明明已经把Tomcat解压出来了双击startup.bat弹出一个黑窗口闪一下就消失或者命令行里报一句“The JRE_HOME environment variable is not defined correctly”这种绕口错误。还有人在IDEA里折腾半天找不到Tomcat选项最后发现是环境变量压根没配。说白了Tomcat的安装文件本身不会让你闹心真正让你反复折腾的是那组环境变量JAVA_HOME、CATALINA_HOME、Path。这三者之间的关系如果没理清后面每走一步都是坑。这篇就直接围绕“安装Tomcat并配置环境变量”这件事把从JDK准备、Tomcat下载解压、环境变量配置到启动验证、部署集成的完整链路过一遍。适合刚入门的Java学习者也适合那些已经能跑通但一直被各种隐藏报错困扰的老油条。1.1 安装Tomcat到底难在哪Tomcat本体就是一个解压就能用的绿色软件没有安装向导也不写注册表单从这个角度看它比很多桌面软件都简单。但为什么那么多人卡住因为Tomcat是跑在Java虚拟机之上的Servlet容器它只是个“壳”真正执行Java字节码、管理类加载的是你机器上的JDK。你的机器必须先有JDK还必须让Tomcat在启动时找到它而Tomcat找JDK的唯一方式就是通过环境变量JAVA_HOME或JRE_HOME。环境变量一旦指向错误、或者根本没有设置Tomcat就只能在启动瞬间报个错然后悄然退出。这个“报错瞬间”发生在黑窗口里很多新手根本来不及看所以看起来就像“启动失败”“闪退”实际上问题根源非常单一。1.2 JDK、JRE与Tomcat的角色怎么区分用餐厅打个比方JDK就是后厨的全套设备加厨师培训体系JRE是已经培训好、只能按标准流程做菜的普通厨师Tomcat则是这家餐厅的营业大厅。你光有大厅没有厨师客人来了点不了菜所以Tomcat运行时必须有JRE以上的运行环境。但因为你日常开发还要用javac编译代码、用IDEA跑Maven项目所以建议直接装JDK而不是单独装一个JRE。装好JDK后你把JAVA_HOME环境变量指向JDK目录Tomcat脚本就能自己推断出JRE_HOME的位置。这也是为什么官方文档始终推荐配JAVA_HOME而不是让你手动再设一个JRE_HOME——少一个变量就少一个出错点。2. 装JDK并配好Java环境Tomcat能启动的第一前提很多人上来直接下Tomcat然后抱怨启动不了我第一反应就是你装JDK了吗你JAVA_HOME配了吗这两步没过后面全是白搭。2.1 版本兼容矩阵先选好组合再动手Tomcat不是所有版本都能配任意JDK版本官方的兼容矩阵写得很清楚但多数人不会去翻。这里直接给一张常用组合表Tomcat大版本最低Java版本命名空间适合谁9.xJava 8javax.*老项目、教学示例存量最多10.0.xJava 8jakarta.*从javax过渡到Jakarta EE的版本10.1.xJava 11jakarta.*新项目Java 11及以上11.xJava 17jakarta.*追新特性需要较新JDK如果只是练习安装和部署推荐Tomcat 9.x搭配JDK 8或JDK 11稳定压倒一切。如果是新项目可以选Tomcat 10.1.x配JDK 11或17。但要注意Tomcat 10之后Servlet接口的包名从javax.servlet改成了jakarta.servlet老代码直接搬过来会有大量编译错误。这个对新人来说是隐形炸弹搜索报错时看到“jakarta”开头的异常别慌大概率是版本迁移问题不是安装问题。2.2 JDK安装的细节我以最常见的JDK 8和JDK 11为例思路完全一致。安装时有三个细节值得注意安装路径尽量短不要带中文和空格。比如C:\Java\jdk1.8.0_202比C:\Program Files\Java\jdk-1.8要好。虽然现代JDK对带空格路径的兼容性已经不错但后续Tomcat、Maven、IDEA这些工具拼接路径时仍可能出现怪问题没必要给自己添堵。安装时不用勾选“公共JRE”。JDK安装包本身已经带了一个完整JRE再装一个公共JRE反而容易让人搞不清JAVA_HOME该指向哪一层目录。装完之后先确认目录层级。JAVA_HOME必须指向JDK最外层目录比如C:\Java\jdk1.8.0_202而不是指向里面的bin目录也不是指向jre子目录。这个看着简单实际配错的人真不少。2.3 JAVA_HOME、Path、ClassPath各自的职责很多教程一上来就让你新建三个环境变量但不解释为什么这么干导致许多人改错一个就全盘崩。这里拆开讲清楚JAVA_HOME系统级标注JDK安装位置。Tomcat、Maven、Gradle、IDEA这些基于JVM的工具优先通过JAVA_HOME找Java环境而不是靠把java.exe所在目录硬塞进Path。Path你希望在命令行任意位置直接输入java、javac就必须把%JAVA_HOME%\bin加到Path里。操作系统在Path列出的目录中搜索可执行文件找到就能直接运行。ClassPathJava 8之前javac和java经常需要通过ClassPath找基础类库Java 9引入模块化之后JDK层面基本不再强依赖这个变量。很多老教程还在教配置“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”实际上可以完全省略。但如果你手头有老项目用了老编译脚本配了也无妨不影响Tomcat。在Windows 10/11上操作路径右键“此电脑” → “属性” → “高级系统设置” → “环境变量”。在“系统变量”区域新建JAVA_HOME值填JDK根目录再找到Path双击编辑左侧点击“新建”输入%JAVA_HOME%\bin。2.4 验证JDK环境配置配完后必须重新打开一个命令行窗口让新的环境变量生效。老窗口不会自动加载新变量。依次执行三条命令验证java -version javac -version echo %JAVA_HOME%能输出版本号且echo出来的路径是JDK根目录这一步就算过了。注意java和javac都要能执行。某些精简版“JRE安装包”只装了运行环境java能跑但javac会提示找不到命令这种机器跑普通桌面Java程序没问题跑Tomcat和开发工具就不够用了必须换成完整JDK并重新配置JAVA_HOME。3. 下载并解压Tomcat版本、渠道与目录结构环境准备好之后Tomcat本身反而很简单。整个过程就是下载、解压、配置、启动剩下的是理解和排错。3.1 从哪下载、选哪个版本国内开发者访问Tomcat官网的下载页面即可域名是tomcat.apache.org。进入后选择大版本点进具体的版本目录下载“Core”分类下的压缩包。Windows系统下载zipLinux/macOS下载tar.gz。这里强调一下不要下载“Windows Service Installer”安装版。虽然它看起来省事但会注册成Windows系统服务默认占用8080端口对学习和开发来说反而多了一层干扰。解压版更轻量、更透明、也更方便迁移部署测试完直接把整个目录删掉就行不留垃圾。下载时页面里通常有一堆二进制包新手只认准Core下的zip或tar.gz就够了。别下载Source Code源码包那是给需要编译或研究Tomcat源码的人用的对运行没有意义。3.2 解压路径短路径、无中文、权限干净解压到哪里也有讲究。我见过有人图省事直接解压到“C:\Users\用户名\Downloads\apache-tomcat-9.0.x”后来用IDEA部署时偶尔因为当前用户目录带中文而出问题。建议放到独立的、干净的目录比如Windows下放C:\dev\apache-tomcat-9.0.95Linux下放/opt/tomcat。注意Windows用户拿到tar.gz要先解压一次往往还有第二层最终看到的是apache-tomcat-9.0.95这个文件夹。zip一般解压一次就出来了。不要只看到外层压缩包就以为文件没下载完整。3.3 认识Tomcat目录结构先记住这七个解压完成后进入apache-tomcat-9.0.x目录新手先记住七个关键子目录bin全部启动/关闭脚本Windows下的startup.bat、shutdown.bat、catalina.batLinux下的startup.sh、catalina.sh都在这里。conf配置文件所在地。server.xml管端口和连接器web.xml管全局Servlet配置logging.properties管日志输出。libTomcat自身依赖的jar包也是所有部署应用共享类库的地方。logs运行日志排错的第一现场。webapps部署Web应用的主目录。把WAR包扔进来Tomcat会自动解压部署。workJSP被编译后生成的class和临时文件。想清理缓存时可以直接删掉这个目录Tomcat重启后会自动重建。temp运行期临时文件。这套目录结构会在后面排错时反复用到。很多404问题的答案其实就藏在webapps目录里。4. 配置CATALINA_HOME、ClassPath与Path环境变量的核心与常见误区JDK那步已经配置过JAVA_HOME现在处理Tomcat自己的环境变量。这是整个安装过程最容易出错的核心环节值得多花点篇幅。4.1 CATALINA_HOME和CATALINA_BASE的区别看资料时你会遇到两个变量CATALINA_HOME和CATALINA_BASE。官方对CATALINA_BASE的解释是“实例目录”表示某个Tomcat实例自己的配置、日志和部署目录。单实例场景下CATALINA_BASE默认和CATALINA_HOME指向同一个目录不需要专门设置。而CATALINA_HOME是必须配置的它告诉Tomcat bin目录下的启动脚本我的主程序目录在哪。如果你想同时装多个Tomcat版本比如Tomcat 9给老项目、Tomcat 10给新项目那它们应该分别解压到不同目录。切换使用前只需要把CATALINA_HOME改成对应目录再重开命令行窗口即可。这比反复卸载重装要优雅得多。4.2 Windows下配置流程在“系统变量”区域点击“新建”变量名CATALINA_HOME变量值C:\dev\apache-tomcat-9.0.95你的Tomcat解压根目录然后找到系统变量里的Path双击编辑点击“新建”输入一行%CATALINA_HOME%\bin。把bin目录加进Path的意义在于你可以在任意目录直接输入startup.bat或shutdown.bat不必每次都先cd到Tomcat的bin目录。即使你懒得加Path只要CATALINA_HOME配对了手动进入bin目录双击startup.bat一样能启动。加Path只是让命令行操作更顺手。ClassPath那一步如果前面配了就保持不动没配也完全不影响Tomcat。Tomcat只依赖JAVA_HOME找Java运行环境不依赖Windows层面的ClassPath。4.3 Linux/macOS上的配置差异Linux下的配置思路完全一样只是写法不同。假设Tomcat解压在/opt/apache-tomcat-9.0.95JDK在/usr/lib/jvm/java-1.8.0-openjdk打开配置文件sudo vi /etc/profile在文件末尾追加export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk export CATALINA_HOME/opt/apache-tomcat-9.0.95 export PATH$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin保存后执行source /etc/profile让配置立即生效。注意Linux下没有startup.bat要用startup.sh、shutdown.sh或catalina.sh run。4.4 环境变量改了不生效的常见原因这个场景特别容易让人怀疑人生。明明在系统变量里加了CATALINA_HOME命令行里echo %CATALINA_HOME%也是对的为什么双击startup.bat还是报“CATALINA_HOME is not defined correctly”大概率是下面两种原因你当前打开的命令行窗口、IDEA、或者其他开发工具是在旧环境变量下启动的。Windows进程的环境变量在进程创建时就固定了改完系统变量之后新值只对之后新启动的进程生效。解决办法非常简单把相关窗口全部关掉重新打开必要时注销一次再登录。用户变量里存在一个旧的CATALINA_HOME和系统变量里的新值互相干扰。Windows对同名用户变量和系统变量的优先级处理并不直观最稳妥的做法是统一把变量配在“系统变量”区域并顺手检查“用户变量”列表里有没有多余的CATALINA_HOME、JAVA_HOME项有就删掉。4.5 如何验证Tomcat环境变量配置配置完成后重新打开命令行窗口输入echo %CATALINA_HOME%能输出刚才填的Tomcat解压根目录说明这一步成功了。再执行%CATALINA_HOME%\bin\version.bat如果窗口输出Server number、OS Name、JVM Version等信息说明JAVA_HOME和CATALINA_HOME组合正常Tomcat的启动环境已经齐备。5. 启动Tomcat并排查启动故障日志该看哪、错怎么解这一步能过滤掉一半“装不上”的同学。启动本身不复杂但启动失败时两眼一黑才是大家卡住的真正原因。我把最常见的现象、看哪里、怎么解都摆出来。5.1 启动方式怎么选Windows下老教程会让你直接双击bin\startup.bat。我不推荐这么做因为启动出错时黑窗口一闪而过你根本看不清报错。更好的做法是先打开CMD手动cd到Tomcat的bin目录执行startup.bat或者更进一步执行catalina.bat run。推荐catalina run的原因是Tomcat会在当前窗口前台运行所有日志直接打到你的控制台上出错信息一目了然。startup.bat本质上是调用了catalina start它会在后台启动一个新的JVM进程主窗口反而看不到完整输出。Linux下同理想排错就catalina.sh run想正式放后台再startup.sh。5.2 启动成功怎么验证看到“Server startup in [xxx] milliseconds”这行日志说明Tomcat已经启动完成。此时打开浏览器访问http://localhost:8080/应该能看到Tomcat默认首页。验证时还有两个细节可以注意如果日志打印了一些初始化信息但迟迟不出现“Server startup”多半是webapps目录里某个应用正在初始化比如WAR包正在解压耐心等几秒。如果浏览器打不开可以在命令行执行netstat -ano | findstr :8080看到LISTENING状态就说明端口有进程监听Tomcat大概率是活的问题可能出在访问地址或防火墙。5.3 启动阶段最高频的四个报错报错一Neither the JAVA_HOME nor the JRE_HOME environment variable is defined这句话翻译过来就是Tomcat脚本找不到Java运行环境。先检查JDK装没装再检查系统变量里JAVA_HOME是否存在、变量值是否指向JDK根目录。还有一个隐蔽原因你把JAVA_HOME配在了“用户变量”里而Tomcat以某些服务方式启动时读的可能是系统环境变量。建议直接统一配在系统变量里。报错二The CATALINA_HOME environment variable is not defined correctly这句话说明CATALINA_HOME不存在或者指向的目录里没有bin目录。最常见的是路径多写了一层比如变量值写成了C:\dev\apache-tomcat-9.0.95\bin。还有一类情况是路径末尾多了个空格Windows下的路径末尾空格很难用肉眼看出来建议把光标放到变量值的最后检查一下。报错三java.lang.IllegalArgumentException: Port 8080 was already in use端口被占用后面专门讲怎么排查。报错四命令行窗口一闪而过这个现象本质上是报错一或报错二因为你双击startup.bat时看不到输出所以显得“闪退”。解决办法就一条用CMD前台运行别双击。5.4 日志文件怎么看启动没报错但页面异常或者你想看后台运行时的出错记录去logs目录翻文件catalina.outLinux常见或catalina.日期.log主启动日志排查启动失败首选。localhost.日期.log应用部署和Servlet初始化日志WAR包部署异常时重点看。localhost_access_log.*.txt访问日志记录每一个HTTP请求验证部署和做访问统计时有用。日志是Tomcat排错的第一现场。我看到过很多人网上搜半天报错其实自己日志里已经有了更精确的异常堆栈先看日志再决定查什么。6. 运行期的四个经典问题404、乱码、端口占用与外部访问Tomcat能顺利启动之后剩下的问题就像蚊子一样反复出现。这里按出现频率从高到低排一遍。6.1 访问首页404问题多半在webapps不在TomcatTomcat正常启动但浏览器访问http://localhost:8080/显示404大概率是ROOT目录出问题了。Tomcat的默认首页来自webapps\ROOT这个目录如果这个目录下的index.jsp丢失了或者整个ROOT目录被删了默认首页自然404。另一种情况是访问方式不对。如果你把项目WAR包放进webappsTomcat会自动解压出一个同名文件夹。比如test.war变成了test目录那访问路径应该是http://localhost:8080/test/而不是直接访问根路径。新手很容易忽略这个路径前缀误以为项目部署失败了。6.2 控制台日志中文乱码一条JVM参数就能解决Windows下Tomcat控制台出现中文乱码最常见原因是日志以UTF-8输出而CMD控制台默认用GBK编码。可以修改Tomcat的conf\logging.propertiesjava.util.logging.ConsoleHandler.encoding UTF-8找到这一行如果被注释了就取消注释保存后重启控制台中文输出基本就正常了。如果想让Java程序里的System.out打印也正常可以在catalina.bat的JAVA_OPTS里追加-Dfile.encodingUTF-8。这个方法要比在CMD里反复执行chcp 65001根治得多。6.3 端口占用找到占用者、改端口、清理残留进程8080端口被占用时第一步不是急着改server.xml而是先确认是谁占了netstat -ano | findstr :8080输出最右边一列是进程PID。继续执行tasklist | findstr 4723把4723替换成你查到的PID就能看到对应进程的名称。如果占用者是你自己起的另一个Tomcat实例到对应的bin目录执行shutdown.bat关掉即可。如果确认8080端口不是必须的也可以直接改conf\server.xml里的Connector port8080 ... /换成8081、8180等。改完重启Tomcat访问地址也要跟着换。6.4 本机能访问局域网或服务器上打不开Tomcat默认监听0.0.0.0程序层面并不限制外部访问。你在局域网或云服务器上打不开通常是防火墙拦截了8080端口或者云平台的安全组没有放行。Windows系统需要到“控制面板” → “系统和安全” → “Windows Defender防火墙” → “高级设置” → “入站规则”中新建一条放行TCP 8080端口的规则。腾讯云、阿里云环境则要去控制台的安全组页面添加入站规则放行对应端口。生产环境部署时这个坑特别普遍很多人把Tomcat反复重启也没解决结果发现是防火墙或安全组没放行。7. 部署Web项目并接入IDEA让Tomcat真正进入工作状态环境变量配好、Tomcat能启动只算完成了30%日常开发大部分时间是在IDEA里调试项目然后用外部Tomcat运行。这一节把IDEA集成和部署的几个高频问题说清楚。7.1 手动部署WAR包最快的部署方式简单场景下把一个Web项目打成WAR包复制到webapps目录Tomcat会自动解压部署。它会生成与WAR包同名的目录默认访问路径是http://localhost:8080/项目名/。把hello.war丢进去后会解压出hello目录Servlet路径如果配置的是/hello那访问地址就是http://localhost:8080/hello/hello。这种方式适合部署测试不适合开发调试因为每次改代码都要重新打WAR包。开发阶段更推荐“IDEA边写边热部署”。7.2 IDEA中配置Tomcat的完整操作路径以IntelliJ IDEA为例无论2024还是2025版本菜单位置大同小异确认Project SDK已经配置好File → Project Structure → Project → SDK选择本机JDK。打开Run/Debug Configurations新建一个“Tomcat Server → Local”。在Application server右侧点击Configure把Tomcat解压目录选进去。切到Deployment页签添加Artifact。建议选war exploded这种模式支持热部署修改代码后重启更快。设置好Application context填写“/”或者项目名。回到Server页签确认HTTP port与server.xml里一致默认8080即可。启动Debug模式断点调试才能正常触发。如果你在IDEA里找不到“Tomcat Server”选项先检查自己用的是不是社区免费版。IDEA社区版不包含Java EE和Web应用开发的集成套件Tomcat这类Web容器支持被砍掉了。要么升级到Ultimate版要么暂时换用Eclipse IDE for Enterprise Java and Web Developers配合WTP插件来配Tomcat。7.3 部署项目后常见的servlet-api版本冲突项目跑到一半突然报ClassCastException、NoClassDefFoundError十有八九是类加载冲突。典型场景你自己在WEB-INF\lib里放了一个老版本的servlet-api.jar或jsp-api.jar和Tomcat lib目录下自带的版本不一致导致同一个类被加载两次、互相覆盖。解决办法很直接把项目WEB-INF\lib下的servlet-api.jar和jsp-api.jar删掉。Servlet/JSP容器相关的依赖由Tomcat自己提供不需要打进应用包里。这也是Maven项目里如果依赖了javax.servlet-api通常会标注provided作用域的原因——编译时需要打包时不要带进lib避免和容器冲突。7.4 补充一点关于Spring Boot内嵌Tomcat的认知现在不少新项目直接用Spring Bootspring-boot-starter-web里已经内嵌了Tomcat执行java -jar就能跑根本不需要外部Tomcat。这时候你还学“安装Tomcat、配置环境变量”有什么现实意义价值在于两点第一理解Java Web应用本质上跑在某个Servlet容器里外部Tomcat的进程、目录、日志全部可见能帮你快速建立整体认知。第二老项目或特定企业环境仍然要求把WAR包部署到外部Tomcat这个技能没有过时。包括以后如果遇到项目从Tomcat换到其他WebServer你至少清楚替换的是“内嵌容器”这一层而不是JDK也不是环境变量。我个人建议新人先把外置Tomcat的部署流程完整走通再去用Spring Boot的内嵌容器。前者跑通了很多Web应用的理论疑问会自然解开。最后说一点个人体会装Tomcat这件事本身不难难的是你愿不愿意把每一步背后的“为什么”搞清楚。环境变量不是摆设JAVA_HOME告诉所有Java系工具你的JDK在哪CATALINA_HOME告诉Tomcat脚本自己的家在哪Path让你在命令行少敲无数遍绝对路径。这三者配合好了往后装Maven、装Gradle、配IDEA底层全是同一个套路。真遇到报错的时候先看Tomcat的logs目录再动手改配置。日志里第一个异常堆栈往往就写着正确答案比盲目重新解压、重装系统高效得多。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

C与Lua混合开发实战:目标平台选型、嵌入流程与性能优化 2026/10/1 9:56:25

C与Lua混合开发实战:目标平台选型、嵌入流程与性能优化

1. 目标平台与技术栈的选型逻辑1.1 为什么“目标平台”决定了整个项目的走向做任何一款游戏或者工具类项目,第一件事不是写代码,而是把“跑在哪儿”这件事想清楚。目标平台这四个字听起来像是立项文档里的一句废话,但实际上它直接决定了你后面…

阅读更多 →
MAS 激活脚本:新手 3 步免费快速激活 Windows 11 与 Office 完整指南 2026/10/1 9:56:25

MAS 激活脚本:新手 3 步免费快速激活 Windows 11 与 Office 完整指南

MAS 激活脚本:新手 3 步免费快速激活 Windows 11 与 Office 完整指南 【免费下载链接】Microsoft-Activation-Scripts Open-source Windows and Office activator featuring HWID, Ohook, TSforge, and Online KMS activation methods, along with advanced trouble…

阅读更多 →
EP_无人机机巢的参数和米定位、对比 2026/10/1 9:56:25

EP_无人机机巢的参数和米定位、对比

EP:Engineering and Project 当前无人机的机场的配置存在两个等级:一、高配,全天候,全适应;二、减配,提高出勤条件、降低出勤效率。而当前大疆无人机机场和道通无人机机巢正是这两类的典型代表,…

阅读更多 →
【MATLAB例程】三维RRT(快速扩展随机树)路径规划与TDOA(到达时间差)定位算法。附完整代码的下载链接 2026/10/1 9:56:25

【MATLAB例程】三维RRT(快速扩展随机树)路径规划与TDOA(到达时间差)定位算法。附完整代码的下载链接

原创代码,包运行成功。讲解、定制可联系我 文章目录简介路径规划模型量测模型运行结果MATLAB源代码简介 程序实现三维快速扩展随机树(Rapidly-exploring Random Tree, RRT)避障路径规划与到达时间差(Time Difference of Arrival,…

阅读更多 →
企业自媒体投放避坑与服务商选型,拓氪科技带你看懂精细化私域增长 2026/10/1 9:56:19

企业自媒体投放避坑与服务商选型,拓氪科技带你看懂精细化私域增长

一、行业现状:自媒体推广从“流量粗放采买”迈向“精细化价值运营” 近五年,国内自媒体推广行业完成了核心发展范式的迭代升级,彻底告别了盲目投流、广撒网的粗放式发展模式,全面进入精细化、体系化、价值化的运营新阶段。据行业公…

阅读更多 →
AI-For-Beginners 课程教师指南:借助 GitHub Classroom 与开源教材开展课堂 AI 教学 2026/10/1 9:56:19

AI-For-Beginners 课程教师指南:借助 GitHub Classroom 与开源教材开展课堂 AI 教学

教程人工智能机器学习深度学习 【免费下载链接】AI-For-Beginners 12 Weeks, 24 Lessons, AI for All! 项目地址: https://gitcode.com/GitHub_Trending/ai/AI-For-Beginners 点击查看 免费下载 本文是面向教师的实操指南,讲解如何在课堂中直接使用开源…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉