ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

IntelliJ IDEA 2019.2 下载安装与JDK/Tomcat配置完全指南

IntelliJ IDEA 2019.2 下载安装与JDK/Tomcat配置完全指南 IntelliJ IDEA 2019.2这款IDE说实话到现在还有不少人在用。它轻量、启动快、对硬件要求不像新版那么苛刻尤其适合还在用老笔记本或者公司配发低配机器的开发者。我这两年帮人装环境遇到最多的需求反而不是最新版而是2019.2这个版本——很多公司内部老项目的构建脚本、插件生态都锁死在这个版本上升上去反而一堆兼容问题。这篇东西就是把整个下载、安装、配置的流程完整捋一遍从零开始照着做就能跑起来顺手也会把JDK路径配置、Tomcat本地化这些平时最容易卡壳的细节讲透。1. 下载前的版本选择与系统准备1.1 为什么还有人在用2019.2而不是直接上最新版先说个现实情况IntelliJ IDEA 2019.2是2019年7月底发布的版本在它之后的几个大版本里JetBrains逐渐把默认界面、构建系统、插件机制都做了调整。比如2020.1开始强制推荐新的WSL2支持2021.1把Space集成做进了IDE2021.2开始全面推Java 17支持。这些功能听起来很好但如果你是维护老项目的特别是那种基于Spring Boot 2.x、JDK 8的传统Java Web项目2019.2反而是最稳的。我认识不少做外包和传统企业项目的朋友他们的生产环境就是JDK 8 Tomcat 8项目代码里大量使用JSP、Velocity模板。这类项目在2021版以后的IDEA里JSP语法高亮和智能提示反而变得不稳定因为新版IDE把大量前端模板的解析逻辑重写了。2019.2对这类老技术栈的支持是原生的、完整的装完什么都不用调开箱即用。所以版本选择这件事不是越新越好而是匹配你的项目才叫合适。1.2 系统要求与安装前的环境检查在动手下载之前有几项硬性条件需要先确认操作系统2019.2官方支持Windows 7/8/10、macOS 10.10、主流Linux发行版。注意如果你是Windows 11用户装2019.2也能跑但偶尔会遇到HiDPI缩放模糊的问题后面我会讲怎么处理。内存官方建议至少2GB但实际用下来开一个中型项目加Tomcat4GB内存是底线8GB会比较舒服。JDKIDEA本身运行需要JRE2019.2内置了JBRJetBrains Runtime11所以即使你电脑里没装任何JDKIDE也能正常启动。但要编译和运行Java项目你还得单独装JDK。这点很多人搞混——IDE能启动不代表你能跑项目。磁盘空间安装包大约600MB左右安装后约1.5GB建议留出至少3GB可用空间因为后续插件和索引缓存会持续占空间。检查完这些就可以去下载了。这里有个小提醒如果你电脑上已经装过别的版本的IDEA建议先不用卸载2019.2可以和新版共存它们的配置目录是分开的一个在.IntelliJIdea2019.2一个在.IntelliJIdea2021.x互不干扰。2. 官网下载流程与版本差异解析2.1 从官网获取安装包的正确姿势下载这一块最稳妥的方式就是去JetBrains官网。很多教程会给网盘链接说实话我不太推荐因为IDEA的安装包更新很频繁网盘里的版本往往滞后而且来源不明的东西鬼知道有没有被动过手脚。官网下载页面地址不复杂打开JetBrains官网后点击页面顶部的Developer Tools再选IntelliJ IDEA进入产品页面。在页面上你会看到两个版本选项一个是Ultimate旗舰版带30天免费试用另一个是Community社区版完全免费开源直接下载就行。这里要注意一个细节官网默认展示的是最新版本。要找2019.2的历史版本需要滚动到页面底部找到Other Versions入口。点进去以后会看到一个版本列表选择2019.2然后根据你的操作系统选择对应的安装包格式Windows选.exe后缀的安装程序比如ideaIC-2019.2.exe社区版或ideaIU-2019.2.exe旗舰版macOS选.dmg后缀的镜像文件Linux选.tar.gz压缩包解压即用需要说明的是历史版本页面在2019年那会儿并没有做得很明显很多人找不到现在我告诉你具体路径打开[jetbrains.com/idea/download/other.html]这个页面直接列出了所有历史版本比一层层点进去快得多。2.2 社区版、旗舰版与自用版的选型建议关于版本选择我用最直白的话解释一下区别。社区版Community Edition是JetBrains基于Apache 2.0协议开源的版本免费、无功能时间限制日常写Java、Kotlin、Groovy都没问题。但社区版有几个硬伤不支持JavaScript/TypeScript、不支持SQL/Database工具窗口、不支持Spring框架的专用配置提示、不支持Python需要另装插件绕过。如果你的项目是纯Java Web用社区版没问题配置Servlet Tomcat JSP这套是支持的。旗舰版Ultimate Edition是全功能版Spring Boot、JavaScript、数据库工具、Docker支持都是内置的。它不是免费软件有30天试用期试用期过了需要购买授权。网上那些激活码破解工具这些东西我不建议碰——倒不是说大道理而是破解版经常被人植入挖矿脚本或者后门为了省那点钱把项目源码暴露在风险里真不划算。现在JetBrains对个人开发者、学生和开源项目作者都有免费授权政策能申请就申请申请不下来也有别的合规途径。如果你的需求介于两者之间可以两个都装上试试——同一台机器可以同时安装社区版和旗舰版配置目录不一样不会起冲突。我自己的习惯是电脑上装旗舰版用于工作项目再装一个社区版用来开一些临时测试的小项目启动速度更快不受旗舰版那堆插件拖累。3. 安装过程逐步拆解3.1 Windows系统下的安装步骤与选项含义拿到安装包以后安装过程本身不复杂但有几个选项值得说清楚选错后面会很别扭。双击.exe文件第一屏是欢迎界面直接Next。第二屏是选择安装路径这里我强烈建议不要装在C盘默认路径而是放到一个你容易找到的地方比如D:\Program Files\JetBrains\IntelliJ IDEA 2019.2或者E:\DevTools\IntelliJ IDEA 2019.2。原因很简单IDEA的配置文件比如idea64.exe.vmoptions在安装目录里以后调内存参数需要频繁去改这个文件放在C盘User目录下容易和各种权限问题纠缠。接下来会进入安装选项页面有这么几个勾选项Create Desktop Shortcut创建一个64-bit的桌面快捷方式建议勾上64-bit那个。Update PATH variable (restart needed)把IDEA的启动命令加入系统PATH这样你可以在命令行窗口里直接敲idea来打开项目。这个选项有用的特别是后面要配合Git、Maven命令行使用的时候。Update context menu在右键菜单里增加Open Folder as IntelliJ IDEA Project的选项建议勾上日常打开文件夹当项目用会非常顺手。Create Associations关联.java、.kt等文件类型这个看个人喜好我一般全勾双击源码文件就能直接跳到IDEA里打开。再往后是Select Start Menu Folder默认即可。最后一步是选择是否在安装完成后立即启动我建议取消勾选先不要启动等我把环境变量都配好再进IDE这样第一次打开IDE的时候就不会遇到因为环境缺失而弹出一堆报错的情况。安装时间取决于磁盘速度机械硬盘可能要3-5分钟SSD基本一分钟内搞定。装完后在桌面图标上右键选择以管理员身份运行——这个操作被很多人忽略但如果你的项目路径在C盘Program Files下或者需要监听端口普通权限启动经常会遇到奇怪的文件写入失败问题。3.2 macOS下的安装差异Mac用户相对省心打开.dmg文件把IntelliJ IDEA.app拖到Applications文件夹就算完成安装。首次启动时macOS会提示从互联网下载的应用是否确定要打开右键图标选择打开绕过Gatekeeper即可。需要注意的一个坑是macOS的索引缓存位置2019.2版本把索引和配置放在~/Library/Application Support/JetBrains/IntelliJIdea2019.2目录下。如果你的Mac磁盘空间比较紧张注意这个目录可能会膨胀到2-3GB经常需要清理。4. 核心配置JDK路径、编码与内存参数4.1 为什么2019.2的JDK配置方式和新版不一样IDEA 2019.2的JDK配置逻辑跟2020年之后的版本有一个关键区别2019.2里全局JDK配置和项目级SDK配置是分开的。你在启动界面新建项目时必须选择一个SDKJDK而这个SDK是绑定在当前项目上的。如果你在File - Project Structure里换个JDK它只是换了当前项目用的那个不会影响你通过New Project向导新建项目时的默认SDK。这个设计在当年被不少人吐槽因为如果你装了多个JDK版本比如JDK 8和JDK 11每次新建项目都得手动重新指定。到2020.1版本以后JetBrains改进了这个逻辑增加了全局SDK的默认值设置。所以如果你之前用过新版IDEA再回到2019.2可能会在这里卡一下。提前跟你说清楚遇到这个情况别慌不是坏了是设计如此。4.2 在设置中完成JDK路径配置的完整流程打开IDEA 2019.2进入欢迎界面点右下角的Configure-Structure for New Projects有的版本显示为Project Defaults-Project Structure。这里配置的是以后新建项目时的默认SDK。在弹出的窗口左侧选择Project然后在右侧的Project SDK区域点击New...按钮选择JDK。此时会弹出文件选择对话框你需要定位到JDK的安装目录Windows如果你装的是Oracle JDK 8路径通常是C:\Program Files\Java\jdk1.8.0_251如果你装的是OpenJDK 8常见的路径是C:\Program Files\AdoptOpenJDK\jdk-8.0.252.09-hotspotmacOSJDK安装位置通常在/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/HomeIDEA会自动识别到这个路径你也可以用/usr/libexec/java_home -V命令在终端里查看所有已安装JDK的完整路径Linux常见路径在/usr/lib/jvm/java-8-openjdk-amd64选择好目录后IDEA会自动扫描JDK内部的release文件识别出版本号并加载对应的rt.jar、tools.jar等核心库。这里有个点需要强调IDEA加载的是整个JDK目录不是只指定某个Java文件。很多新手以为要选bin目录下的java.exe选了之后IDEA会报错提示Selected directory is not a valid home for JDK。正确做法是选到JDK的根目录也就是能看到bin、lib、jre这些子文件夹的层级。配置好全局SDK之后接下来是当前项目级别的SDK设置。打开你的项目进入File-Project Structure快捷键CtrlShiftAltS在Project选项页里同样确认Project SDK是否为刚才添加的JDK。如果项目是从Git上clone下来的老项目大概率这里的SDK是空的需要手动选择。同时建议把Project language level设置为与JDK匹配比如JDK 8就选8 - Lambdas, type annotations etc.这个设置决定了代码编辑器支持的语法级别设高了老代码语法不兼容设低了有些新API的提示出不来。4.3 修改内存配置避免卡顿和OOM2019.2默认的堆内存上限是1280MB-Xmx说实话对于现代动辄几十个模块的Maven项目来说偏小了。项目一多索引一跑很容易卡死或者直接GC频繁导致界面假死。建议你手动调一下内存参数。配置文件在IDEA安装目录下的bin文件夹里有两个idea64.exe.vmoptions64位版和idea.exe.vmoptions32位版。用文本编辑器打开idea64.exe.vmoptions把里面的参数改一改参考配置是这样的-Xms512m -Xmx2048m -XX:ReservedCodeCacheSize512m -XX:UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB50 -ea -Dsun.io.useCanonCachesfalse -Djava.net.preferIPv4Stacktrue -Djdk.http.auth.tunneling.disabledSchemes -XX:HeapDumpOnOutOfMemoryError解释几个重点参数-Xms512mJVM启动时分配的初始堆内存设小一点可以加快启动速度。-Xmx2048m最大堆内存机器内存8GB以上的可以设到2048m16GB的可以设3072m或4096m。设太大会导致垃圾回收暂停时间变长反而更卡。-XX:ReservedCodeCacheSize512mJIT编译后的代码缓存默认值偏小增大这个值可以减少CodeCache is full的警告。-XX:HeapDumpOnOutOfMemoryError如果内存溢出了自动生成heap dump文件方便排查问题。修改完保存重启IDEA生效。可以在Help-About里查看当前的堆栈使用情况。关于为什么不建议用2020版以后的新内存管理机制这里多说一句2019.2用的是经典的CMS垃圾回收器UseConcMarkSweepGC对IDEA这种桌面交互型应用来说低延迟优先的设计更合适。如果你把这里改成G1GC某些极端场景下索引构建会更慢这个我是实测过的所以保持CMS就好。5. Tomcat配置实战本地服务的接入与调试5.1 准备Tomcat与添加本地TomcatIDEA要运行Java Web项目需要配置一个Servlet容器。最常见的选择是Tomcat。2019.2对Tomcat 8/9的支持都很好但需要注意IDEA本身不是应用服务器它只是通过插件把项目部署到本地Tomcat上然后启动Tomcat进程。首先需要准备一个Tomcat解压包不需要通过安装程序装。去Apache Tomcat官网下载选择8.5或9.0版本的core包.zip格式解压到本地目录比如D:\DevTools\apache-tomcat-9.0.74。解压完确认目录结构完整包含bin、conf、lib、webapps这些标准文件夹。然后回到IDEA进入File-Settings快捷键CtrlAltS在左侧搜索栏输入Application Servers如果没有就去Build, Execution, Deployment-Application Servers点击号选择Tomcat Server。在弹出的对话框中找到Tomcat Home这一栏选择你刚才解压的Tomcat目录。注意几个关键点Tomcat Home选的是Tomcat的根目录不是bin目录。Tomcat base directory默认与Tomcat Home一致除非你有特殊的多实例需求否则不用改。IDEL会自动识别Tomcat的版本号。如果识别失败检查一下你的Tomcat解压包是否完整特别是lib/catalina.jar是否存在。配置完成后点击OK保存。此时IDEA会为这个Tomcat建立索引可能需要几秒钟。索引完成之前Run配置里的Tomcat选项可能是灰色的属于正常现象别急着点。5.2 配置Run/Debug Configuration并启动项目Tomcat添加完成只是第一步真正要跑项目还需要创建运行配置。点击工具栏上的运行配置下拉框默认显示Add Configuration...选择Edit Configurations。在弹出的窗口里点击号选择Tomcat Server-Local。这里有个很容易被忽略的坑Local还是在RemoteLocal表示IDEA会在你本机启动Tomcat进程Remote则是连接到你已经启动的Tomcat实例上。绝大多数情况选Local远程部署是另一个复杂的话题这里不展开。在Server标签页里配置这几项Application server选择你刚才添加的Tomcat实例。Open browser勾选并在后面填http://localhost:8080/你的项目名这样每次启动会自动打开浏览器访问。VM options默认留空即可但如果你的项目需要自定义JVM参数比如-Dfile.encodingUTF-8填写在这里。Before launch默认有Build如果你的项目是Maven多模块结构建议再加上Build Artifacts保证最新代码被打包。切到Deployment标签页点击选择Artifact...选中你项目的war包或war exploded。这里强烈建议选exploded形态。war exploded是把解压后的目录结构直接部署到Tomcat省去了每次修改代码后重新打包再复制war的过程配合IDEA的热部署On frame deactivation设为Update classes and resources可以实现改完代码自动更新刷新页面就看到效果开发体验提升非常多。再切到Server标签页里找到HTTP port默认是8080。如果8080被占用比如你本机已经跑了别的东西改成8081或者别的端口。注意改了端口之后之前配的Open browser的URL也要同步改。一切配置完成后点击右上角的运行按钮绿色三角形。第一次启动Tomcat会比较慢因为要初始化一堆类控制台会输出大量日志。看到类似这样的日志就代表启动成功了[main] org.apache.catalina.startup.Catalina.start Server startup in [1234] milliseconds然后IDEA会自动打开浏览器访问你的项目。如果页面显示404或者500先去控制台看有没有异常堆栈90%的情况是项目部署路径不对或者依赖缺失。5.3 Tomcat控制台乱码与端口占用问题Tomcat启动过程中特别是Windows环境下控制台经常输出中文乱码。这是因为Tomcat默认用的字符集是UTF-8而Windows控制台默认是GBK。解决方法是修改Tomcat的conf/logging.properties把java.util.logging.ConsoleHandler.encoding改为GBK保存重启。端口占用也是高频问题。如果你启动时报Port 8080 was already in use说明有进程占了8080端口。在Windows命令行执行netstat -ano | findstr 8080看到占用进程的PID后用taskkill /PID pid /F强制关闭即可。如果你不确定这个进程是什么优先考虑换个端口配置而不是乱杀进程。6. 项目级设置编码、SDK与JSP颜色方案6.1 编码统一为UTF-8避免改代码改到一半乱码这个真的是老生常谈但永远有人踩坑。IDEA 2019.2默认的全局编码是跟随系统编码的Windows中文系统上一不小心就是GBK。如果几个同事的IDE编码设置不一致Git上就会出现大量无意义改动实际上只是编码被换掉了。建议进入File-Settings-Editor-File Encodings把三处全设为UTF-8Global Encoding全局编码Project Encoding项目编码Default encoding for properties filesproperties文件的编码这里也可以选UTF-8但要注意properties文件在非UTF-8环境下可能乱码建议把下面的Transparent native-to-ascii conversion勾上设置完成之后IDEA会把编码信息写入项目的.idea/encodings.xml文件这个文件建议提交到Git仓库强制团队统一编码。6.2 JSP文件没有颜色方案的解决办法很多人在IDEA里打开.jsp文件发现完全没高亮或者Settings-Editor-Color Scheme里找不到JSP相关选项这正是2019.2这代版本常见的小毛病。实际上IDEA对JSP的高亮依赖JavaScript插件和JSP/Servlet支持组件。如果你的JSP文件只是纯HTML内容IDEA会以HTML的规则高亮如果里面混有Java脚本片段% %就需要额外配置。解决思路有两种一是确认插件是否完整。进入Settings-Plugins搜索JSP确保Java Web相关的插件如Java EE: JSP/Servlet是启用状态。部分精简安装或者手动去除了插件的情况下JSP支持缺失表现为颜色方案里看不到JSP条目。二是手动修改文件关联。进入Settings-Editor-File Types在右侧文件类型列表中找到JSP如果没有就新建一个然后确认下方的Registered Patterns里包含*.jsp。如果*.jsp被误关联到了HTML或Text类型就会出现能打开但不高亮的情况。实话说2019.2对JSP的高亮本身就比较朴素不要期待它能做到像新版IDEA那样把JSP里的Java、HTML、EL表达式区分得五颜六色。老项目用起来没问题观感上将就一下。6.3 设置项目的存储与索引优化2019.2在打开大型项目时首次构建索引会比较慢这是很多人的痛点。一个行之有效的优化是排除不必要的目录在Project Structure-Modules- 选中当前模块切到Sources标签页把target目录标记为Excluded。这样IDEA构建项目索引时就直接跳过编译产物目录索引速度会快不少也不会出现target目录里文件变更导致IDEA反复刷新索引的烦人情况。另外如果你用的Maven项目建议打开Settings-Build, Execution, Deployment-Build Tools-Maven勾选Delegate IDE build/run actions to Maven。这样可以避免IDEA自己的编译器和Maven产生冲突特别是多模块项目里依赖顺序不对的时候勾上这个选项往往就解决了莫名其妙编译报错的问题。如果你发现IDEA运行越来越卡还有一个大招File-Invalidate Caches / Restart点Invalidate and Restart。这会清空IDEA的所有本地缓存和索引首次重新打开项目时会重新构建索引但换来的是一个干净流畅的IDE。这个操作不会删除任何代码或配置可以放心用。7. 常见问题与排查技巧实录7.1 启动报错与初始化失败的应对方案很多人在第一次启动2019.2时会遇到Error launching IDEA或者Failed to create JVM这类错误。这里有个冷知识IDEA 2019.2启动时依赖的是它自带的JBRJetBrains Runtime如果你的系统装有非官方修改版的JDK或者环境变量JAVA_HOME指向了一个特别老的JDK 6/7版本启动时可能出现冲突。解决办法有两个第一个办法在IDEA安装目录下的bin/idea.batWindows或Contents/bin/idea.shmacOS里直接设置JAVA_HOME变量指向系统里正常的JDK路径。Windows下用文本编辑器打开idea64.exe.vmoptions在底部追加一行-jdkhome参数指向JDK安装目录。这个方法对新手来说门槛稍高一些。第二个办法也是我更推荐的从官网下载一个独立的JBR 11解压包JetBrains Runtime放在一个单独的目录然后在idea.bat中修改JRE_HOME变量强制IDEA使用这个自定义的运行时。这个操作看起来很麻烦但对于那些系统里装了各种乱七八糟Java环境的同学来说这是最彻底的隔离方案。7.2 热词里提到的新版问题插件无法联网、AI功能缺失在整理资料时我注意到热词里出现了2025.2.6.3 插件安装感觉没法联网、2025.3.6.1接入kimi这类偏新的内容。虽然这些是针对更高版本IDEA的讨论但部分问题在2019.2里也会遇到——最常见的就是插件安装界面提示Plugin xxx was not installed: No such plugin或者直接超时。遇到这类问题先检查两件事第一Settings-Plugins- 右下角的Marketplace是否正常工作如果显示Connection failed多半是网络问题代理配置不正确会导致插件市场访问失败第二确认你选的插件是否兼容2019.2版本。JetBrains插件市场里很多新插件要求Since build: 203.*也就是2020.3版本以上2019.2的根本装不上。这时候你只能去插件市场历史版本页面下载兼容2019.2的旧版插件文件.zip然后通过Install Plugin from Disk...手动安装。至于AI辅助编程那些功能2019.2这代老版本就不用想了一方面插件生态不支持另一方面JetBrains官方的AI工具也没有面向这个版本提供。如果你的团队已经深度依赖AI辅助编程建议单独准备一台装了新版IDEA的机器或者升级版本让老版本留在它擅长的领域做稳定输出。7.3 性能问题与崩溃场景的排查表我在实际使用中遇到过不少IDEA崩溃的场景整理成表格方便对照排查现象可能原因解决方案打开项目后内存占用飙到4GB索引构建未完成或被排除目录未设置等待索引完成检查是否有target、build等目录未标记为Excluded编辑代码时明显卡顿输入延迟高堆内存不够或后台插件冲突调大-Xmx禁用不常用插件如拼写检查、Markdown预览运行时直接崩溃退出无堆栈日志vmoptions配置了不支持的GC或参数删除自定的vmoptions参数恢复到默认配置无法启动Tomcat提示ClassNotFound项目依赖的库没有正确引入重新执行Mavenclean install或在Project Structure-Libraries里确认依赖存在系统休眠恢复后IDEA白屏老版本在显卡驱动唤醒时渲染异常在Help-Edit Custom Properties中加入sun.java2d.noddrawtrue重启7.4 后记一个值得试试的小技巧前面讲的这些大多是避坑导向。最后分享一个提升舒适度的技巧2019.2支持通过Help-Edit Custom Properties添加自定义属性比如idea.max.intellisense.filesize5000可以把智能提示的文件大小上限从默认的2500KB提升到5000KB。对于那种几千行的老Java类这个参数能明显改善提示延迟。改完保存后重启IDE生效。类似的参数还有idea.cycle.buffer.size控制台缓冲区大小在排查超长日志时非常有用设置成1024或2048即可。这套环境从装好到稳定跑项目整体下来大概二十分钟到半小时。中间最容易出问题的环节说实话不是安装本身而是JDK版本匹配和Tomcat部署格式这两个点。JDK 8配2019.2是黄金组合不要轻易用JDK 11或更高版本去跑老项目一些字节码层面的兼容问题排查起来极其痛苦。Tomcat方面war exploded 热部署 自动刷新这套组合是老项目开发效率的底线配置一定要学会设。这些经验是我在多个项目里反复踩坑后沉淀出来的照着做能少走很多弯路。
返回列表