AI智能摘要
你是否在为搭建Java8环境而头疼?无论是运行Burpsuite、冰蝎还是C2工具,一套稳定高效的Java环境都是渗透测试的基石。本文手把手教你从零配置Windows与linux下的JDK 8环境,涵盖官网下载、目录规划、环境变量设置到最终验证的完整流程。图文并茂,避坑指南一应俱全,助你一次配置成功,再也不怕工具因环境问题“罢工”。
— AI 生成的文章内容摘要
一、资源准备
(一)进入甲骨文官网下载jdk

首次登录需要注册一个用户


二、安装(我这里安装的是D盘)
(一)首先创建java文件夹,子文件夹为jdk和jre,tree示意如下(c盘空间大的同志请随意)
(二)安装




安装完成
三、设置环境变量
(一)设置——搜索高级系统设置——环境变量

0x01.设置环境变量(用户变量)[win7系统的变量值为:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;] 变量名 Path: %JAVA_HOME%/bin %JAVA_HOME%/jre/bin

0x02.系统变量(此处的JAVA_HOME变量为jdk路径,默认C盘的为C:/Program Files/Java/jdk1.8.0_241) 新增CLASSPATH: .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar; 新增JAVA_HOME: D:/java/jdk/


四、检查环境的安装
(一)javac
(二)java
(三)java -version
即为安装好并配置成功
五、linux环境
yum源: yum -y install java-1.8.0-openjdk* apt源: sudo apt install default-jre sudo apt install default-jdk
检验:(同上)javac / java / java -version 无报错均可

韩国 1F
安装步骤讲得清楚,照着一步步来搞定了,省了不少时间。
浙江省 2F
多谢分享,最后那步环境变量我忘了加分号,搞了半天才发现。
湖南省 B1
@ 发疯文学奖 分号是 Windows PATH 的分隔符,漏了会导致后面的路径失效,下次记得检查一下。
日本 3F
请问这个JDK官网上的x64和x86选哪个?我看不太懂系统架构怎么选。
广东省东莞市 4F
linux那块直接apt装就行吗?有时候还是会缺依赖求解答。
湖北省武汉市 B1
@ LuminaSphere apt 安装通常会自动拉依赖,但有些库可能需要手动补装,建议先运行 sudo apt update 再装,遇到缺的就 apt install 对应包。
河北省廊坊市 5F
我之前也按这个流程装过,路径别乱放在带空格的目录,不然很多工具找不到。
四川省成都市 B1
@ 智能浪潮 我路径放桌面结果各种工具报错,原来是不能有空格啊
湖南省常德市 6F
感觉教程偏Windows向,能不能补个macOS的详细图解,很多细节不一样。
江苏省 7F
这么写挺实用的,尤其是CLASSPATH那段,很多人容易忽略。
江苏省淮安市 8F
有没有人碰到java -version显示旧版本但环境变量已经改了的情况?怎么彻底解决?
四川省南充市 9F
步骤简单明了,图片也直观,适合新手快速上手 👍
湖南省娄底市 10F
jre和jdk都放同一目录会不会冲突,还是分开更好?纠结中。
广东省广州市 B1
@ 金光护体 一般把 JDK 当主环境,JRE 放在子目录也行,关键是环境变量指向正确的 bin 路径,冲突不大。
广东省广州市 B1
@ 金光护体 我一般把 JDK 放专目录,JRE 放子目录,这样多版本共存时就不怕路径冲突了
澳大利亚 B1
@ 金光护体 jre和jdk放一块儿没啥大问题,我一直是这么干的,只要路径对就行。
河南省驻马店市 11F
这个教程真靠谱,直接装好。
浙江省嘉兴市 B1
@ 森林小矮人 装完能直接用,省事了
北京市 12F
按图操作,Java 环境瞬间搞定。
上海市 13F
步骤清晰,适合新手。
中国 B1
@ 阿强 照着弄了一遍,真的一次过,连我这种小白都学会了
新疆乌鲁木齐市 14F
装完还得手动改路径,麻烦。
广东省深圳市 15F
看到有人把 JDK 直接放 C 盘,笑死 😂
四川省成都市 B1
@ 韩二十二 C盘满了只能往D盘塞,兄弟你别笑我了 hhh
香港 16F
linux 下 apt 安装后,需要手动配置 JAVA_HOME 吗?
陕西省西安市 17F
我之前也踩过路径里有空格的坑,改了才正常跑。
福建省泉州市 B1
@ 奶泡小仙女 路径带空格真的坑,我之前启动burpsuite直接报错,改了路径才好
湖北省 18F
如果是 macOS,建议使用 brew 安装 openjdk 并通过 /usr/libexec/java_home 设置。
日本 19F
那如果系统里已经装了旧版 JDK,怎么确保 javac 用的是新版本?
重庆市 B1
@ 弹力球弹跳者 装完后cmd输java -version能看版本,优先读PATH里的顺序,改环境变量把新的放前面就行
河北省承德市 20F
有人说只要装 JRE 就行,但很多渗透工具需要编译器,缺少 javac 会导致编译阶段报错,还是建议装完整的 JDK。
日本 B1
@ 星尘信使 确实,很多安全工具都要javac编译,只装jre确实不够用
北京市 21F
感觉Java_home这步最容易漏,我上次就忘设了,直接报错
山东省临沂市 22F
linux下apt装完一般不用手动配JAVA_HOME,但写脚本时最好还是加上
韩国 B1
@ Luna月亮公主 脚本里经常要用到 JAVA_HOME,跨平台部署时手动加一下更稳妥,你平时是怎么写的?
韩国 B1
@ Luna月亮公主 写脚本加JAVA_HOME更稳,不然可能被其他环境变量干扰。
河北省唐山市 23F
macOS用brew确实省心,但有些老工具认不了brew装的路径,得手动link
四川省成都市 B1
@ CircuitBreaker brew装完还得自己link,有些工具认不了默认路径,挺麻烦的
美国 24F
路径带中文会不会有问题啊?我之前好像遇到过乱码
泰国 25F
我也是,finalshell跑不起来就是因为javac找不到,折腾半天才发现没装JDK
湖北省咸宁市 B1
@ 撒欢儿 先`which javac`确认一下路径,没装的话直接装完整 JDK,记得把 %JAVA_HOME% 加进 PATH,就不怕找不到了
上海市 26F
CLASSPATH那个点千万别漏,代表当前目录,少了会找不到类
广西南宁市 27F
有人试过win11改环境变量要重启生效吗?我改完没反应,重启才好使
山东省济南市 B1
@ 死亡旋律 win11改完变量要重启?我直接开新cmd窗口就生效了啊
澳大利亚 28F
这个教程把CLASSPATH讲得很清楚,之前总漏掉那个点
澳大利亚 B1
@ 旧日留声机 那个点确实是坑,不加的话跑本地class老报错,血泪教训。
韩国 29F
linux下用yum安装确实方便,不用折腾环境变量
澳大利亚 30F
mac用户表示brew安装后还要手动配路径有点麻烦
北京市 31F
环境变量那块分号漏了整了半天,这种细节真要注意
福建省漳州市 32F
有谁试过在docker里装吗?不知道会不会有坑
北京市 33F
java版本管理用jenv会更方便些
河南省驻马店市 34F
图片里的下载页面很直观,照着选x64就行
韩国 35F
win10改完环境变量得重启命令行,不一定是系统重启,很多人搞错这点。
越南 36F
brew装的openjdk有时候得手动配置java_home,不然某些java应用启动不了。
澳大利亚 37F
路径带空格真不行,之前finalshell死活起不来,换了路径立马好了。
贵州省贵阳市 38F
x64和x86看系统,现在基本都是x64,右键“此电脑”看系统类型就行。
山西省运城市 39F
docker里装过,基础镜像选openjdk:8-jdk-alpine,轻量又省事。
河南省郑州市 40F
linux用apt装完确实不用配,但多个jdk版本时得用update-alternatives切换。
湖北省武汉市 41F
CLASSPATH里的点必须得有,代表当前目录,不然类加载器找不到本地类。
江苏省徐州市 42F
为啥我装完javac命令还是找不到?是不是得重启一下终端?
陕西省榆林市 43F
Win11改环境变量好像不用重启系统,但得重启命令行窗口才行
北京市 44F
之前装burpsuite就是卡在javac这一步,后来才发现没装JDK只装了JRE
湖南省长沙市 45F
这个教程挺适合小白的,步骤写得很细
广东省韶关市 46F
macOS用户表示羡慕,Windows装起来确实方便多了
黑龙江省哈尔滨市 47F
所以x64和x86到底有啥区别啊?我电脑是64位的应该选哪个?
山东省滨州市 48F
CLASSPATH那个点我之前真漏过,结果运行jar包各种报错
中国 49F
要是装在D盘,那安装路径里带中文会有影响不?
陕西省汉中市 50F
Docker里直接拉openjdk:8的镜像是不是更省事?
山东省济宁市 51F
感觉环境变量这块还是容易出问题,有没有一键配置的脚本啊?
福建省宁德市 52F
路径带空格真的坑,之前finalshell直接打不开,换了就正常了。
北京市 53F
这个点确实关键,漏了classpath根本跑不起来,类都加载不了。
江苏省盐城市 54F
我一般直接删旧版,省得环境变量乱指向,干净利落。
湖南省长沙市 55F
感觉还行,照着一步步来没出问题。
上海市 56F
Win10下改完环境变量重启终端就行,不用动系统。
上海市 57F
为啥我brew装完还要手动配?某些工具根本不认默认路径。
陕西省铜川市 58F
javac找不到八成是path没设对,检查下jdk路径对不对。
印度尼西亚 59F
linux下多个jdk用update-alternatives切换最稳,别硬改软链。
印度尼西亚 60F
教程挺细的,就是没提macos的常见坑,比如权限问题。
浙江省台州市 61F
x64选就完事了,现在电脑基本没x86的,除非老古董。
北京市 62F
docker拉openjdk:8镜像确实快,但做渗透测试还得自己加工具链。
浙江省丽水市 63F
路径带中文理论上没事,但我之前遇到控制台乱码,建议别用。
河北省承德市 64F
CLASSPATH那个点真是血泪教训,少了直接NoClassDefFoundError。
广东省佛山市顺德区 65F
有人试过win11改完环境变量不重启吗?我这边必须重启终端才行。
香港 66F
JDK1.8在win10也通用,老版本稳定。
宁夏银川市 B1
@ 辰砂子 老版本兼容性还蛮好的。
北京市 67F
linux那段yum源挺实用的,收藏了。
福建省厦门市 B1
@ 绿灯侠 对,linux下用yum安装贼方便