Java8环境的搭建

枫少@KillBoy
枫少@KillBoy
管理员
219
文章
0
粉丝
资源分享946,717字数 277阅读0分55秒阅读模式
AI智能摘要
你是否在为搭建Java8环境而头疼?无论是运行Burpsuite、冰蝎还是C2工具,一套稳定高效的Java环境都是渗透测试的基石。本文手把手教你从零配置Windows与linux下的JDK 8环境,涵盖官网下载、目录规划、环境变量设置到最终验证的完整流程。图文并茂,避坑指南一应俱全,助你一次配置成功,再也不怕工具因环境问题“罢工”。
— AI 生成的文章内容摘要

目的:解决burpsuite、冰蝎、c2、finalshell等的环境。

一、资源准备

(一)进入甲骨文官网下载jdk

Java8环境的搭建-图片1Java8环境的搭建-图片1首次登录需要注册一个用户
Java8环境的搭建-图片1Java8环境的搭建-图片1

二、安装(我这里安装的是D盘)

(一)首先创建java文件夹,子文件夹为jdk和jre,tree示意如下(c盘空间大的同志请随意)

image(二)安装

Java8环境的搭建-图片2Java8环境的搭建-图片2
Java8环境的搭建-图片2Java8环境的搭建-图片2
Java8环境的搭建-图片2安装完成

三、设置环境变量

(一)设置——搜索高级系统设置——环境变量

Java8环境的搭建-图片3

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

Java8环境的搭建-图片4

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/ 

Java8环境的搭建-图片5Java8环境的搭建-图片5

四、检查环境的安装

(一)javac

image(二)java

Java8环境的搭建-图片6(三)java -version
Java8环境的搭建-图片6即为安装好并配置成功

五、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 无报错均可 

本文作者:, 转载请注明来自FreeBuf.COM

https://www.freebuf.com/sectool/268750.html

 
枫少@KillBoy
评论  94  访客  93  作者  1
    • 虚拟坐标
      虚拟坐标 1

      安装步骤讲得清楚,照着一步步来搞定了,省了不少时间。

      • 发疯文学奖
        发疯文学奖 0

        多谢分享,最后那步环境变量我忘了加分号,搞了半天才发现。

          • 微笑的云
            微笑的云 1

            @ 发疯文学奖 分号是 Windows PATH 的分隔符,漏了会导致后面的路径失效,下次记得检查一下。

          • 软糯小丸
            软糯小丸 0

            请问这个JDK官网上的x64和x86选哪个?我看不太懂系统架构怎么选。

            • LuminaSphere
              LuminaSphere 0

              linux那块直接apt装就行吗?有时候还是会缺依赖求解答。

                • AuroraVortex
                  AuroraVortex 0

                  @ LuminaSphere apt 安装通常会自动拉依赖,但有些库可能需要手动补装,建议先运行 sudo apt update 再装,遇到缺的就 apt install 对应包。

                • 智能浪潮
                  智能浪潮 0

                  我之前也按这个流程装过,路径别乱放在带空格的目录,不然很多工具找不到。

                    • 算法魔术师
                      算法魔术师 0

                      @ 智能浪潮 我路径放桌面结果各种工具报错,原来是不能有空格啊

                    • 苍穹行者
                      苍穹行者 1

                      感觉教程偏Windows向,能不能补个macOS的详细图解,很多细节不一样。

                      • 幻雾精灵
                        幻雾精灵 0

                        这么写挺实用的,尤其是CLASSPATH那段,很多人容易忽略。

                        • 红花
                          红花 1

                          有没有人碰到java -version显示旧版本但环境变量已经改了的情况?怎么彻底解决?

                          • 马灯下的画家
                            马灯下的画家 1

                            步骤简单明了,图片也直观,适合新手快速上手 👍

                            • 金光护体
                              金光护体 1

                              jre和jdk都放同一目录会不会冲突,还是分开更好?纠结中。

                                • 像素炼金术士
                                  像素炼金术士 1

                                  @ 金光护体 一般把 JDK 当主环境,JRE 放在子目录也行,关键是环境变量指向正确的 bin 路径,冲突不大。

                                  • 阳光小豆
                                    阳光小豆 1

                                    @ 金光护体 我一般把 JDK 放专目录,JRE 放子目录,这样多版本共存时就不怕路径冲突了

                                    • Captain Underpants
                                      Captain Underpants 0

                                      @ 金光护体 jre和jdk放一块儿没啥大问题,我一直是这么干的,只要路径对就行。

                                    • 森林小矮人
                                      森林小矮人 0

                                      这个教程真靠谱,直接装好。

                                        • 灵砂幻
                                          灵砂幻 1

                                          @ 森林小矮人 装完能直接用,省事了

                                        • 梦境碎片
                                          梦境碎片 0

                                          按图操作,Java 环境瞬间搞定。

                                          • 阿强
                                            阿强 0

                                            步骤清晰,适合新手。

                                              • 流水坊
                                                流水坊 0

                                                @ 阿强 照着弄了一遍,真的一次过,连我这种小白都学会了

                                              • 翡翠之誓
                                                翡翠之誓 0

                                                装完还得手动改路径,麻烦。

                                                • 韩二十二
                                                  韩二十二 0

                                                  看到有人把 JDK 直接放 C 盘,笑死 😂

                                                    • 好奇心宝宝
                                                      好奇心宝宝 1

                                                      @ 韩二十二 C盘满了只能往D盘塞,兄弟你别笑我了 hhh

                                                    • 电饭煲成精
                                                      电饭煲成精 1

                                                      linux 下 apt 安装后,需要手动配置 JAVA_HOME 吗?

                                                      • 奶泡小仙女
                                                        奶泡小仙女 0

                                                        我之前也踩过路径里有空格的坑,改了才正常跑。

                                                          • 神经线
                                                            神经线 0

                                                            @ 奶泡小仙女 路径带空格真的坑,我之前启动burpsuite直接报错,改了路径才好

                                                          • 鹤唳九天
                                                            鹤唳九天 0

                                                            如果是 macOS,建议使用 brew 安装 openjdk 并通过 /usr/libexec/java_home 设置。

                                                            • 弹力球弹跳者
                                                              弹力球弹跳者 0

                                                              那如果系统里已经装了旧版 JDK,怎么确保 javac 用的是新版本?

                                                                • 社交能量耗尽
                                                                  社交能量耗尽 0

                                                                  @ 弹力球弹跳者 装完后cmd输java -version能看版本,优先读PATH里的顺序,改环境变量把新的放前面就行

                                                                • 星尘信使
                                                                  星尘信使 0

                                                                  有人说只要装 JRE 就行,但很多渗透工具需要编译器,缺少 javac 会导致编译阶段报错,还是建议装完整的 JDK。

                                                                    • 银汤匙
                                                                      银汤匙 0

                                                                      @ 星尘信使 确实,很多安全工具都要javac编译,只装jre确实不够用

                                                                    • 松鼠松松
                                                                      松鼠松松 0

                                                                      感觉Java_home这步最容易漏,我上次就忘设了,直接报错

                                                                      • Luna月亮公主
                                                                        Luna月亮公主 0

                                                                        linux下apt装完一般不用手动配JAVA_HOME,但写脚本时最好还是加上

                                                                          • 向日葵宝宝
                                                                            向日葵宝宝 0

                                                                            @ Luna月亮公主 脚本里经常要用到 JAVA_HOME,跨平台部署时手动加一下更稳妥,你平时是怎么写的?

                                                                            • 天文观察者
                                                                              天文观察者 0

                                                                              @ Luna月亮公主 写脚本加JAVA_HOME更稳,不然可能被其他环境变量干扰。

                                                                            • CircuitBreaker
                                                                              CircuitBreaker 0

                                                                              macOS用brew确实省心,但有些老工具认不了brew装的路径,得手动link

                                                                                • 新宿
                                                                                  新宿 0

                                                                                  @ CircuitBreaker brew装完还得自己link,有些工具认不了默认路径,挺麻烦的

                                                                                • 水晶天鹅
                                                                                  水晶天鹅 0

                                                                                  路径带中文会不会有问题啊?我之前好像遇到过乱码

                                                                                  • 撒欢儿
                                                                                    撒欢儿 1

                                                                                    我也是,finalshell跑不起来就是因为javac找不到,折腾半天才发现没装JDK

                                                                                      • 邪教信徒
                                                                                        邪教信徒 0

                                                                                        @ 撒欢儿 先`which javac`确认一下路径,没装的话直接装完整 JDK,记得把 %JAVA_HOME% 加进 PATH,就不怕找不到了

                                                                                      • 硅基梦想
                                                                                        硅基梦想 1

                                                                                        CLASSPATH那个点千万别漏,代表当前目录,少了会找不到类

                                                                                        • 死亡旋律
                                                                                          死亡旋律 0

                                                                                          有人试过win11改环境变量要重启生效吗?我改完没反应,重启才好使

                                                                                            • 赛博禅宗
                                                                                              赛博禅宗 0

                                                                                              @ 死亡旋律 win11改完变量要重启?我直接开新cmd窗口就生效了啊

                                                                                            • 旧日留声机
                                                                                              旧日留声机 1

                                                                                              这个教程把CLASSPATH讲得很清楚,之前总漏掉那个点

                                                                                                • 灵魂织网
                                                                                                  灵魂织网 0

                                                                                                  @ 旧日留声机 那个点确实是坑,不加的话跑本地class老报错,血泪教训。

                                                                                                • 寺外扫叶僧
                                                                                                  寺外扫叶僧 0

                                                                                                  linux下用yum安装确实方便,不用折腾环境变量

                                                                                                  • 维度先锋
                                                                                                    维度先锋 0

                                                                                                    mac用户表示brew安装后还要手动配路径有点麻烦

                                                                                                    • 坚持不懈
                                                                                                      坚持不懈 1

                                                                                                      环境变量那块分号漏了整了半天,这种细节真要注意

                                                                                                      • 青冥咒语
                                                                                                        青冥咒语 1

                                                                                                        有谁试过在docker里装吗?不知道会不会有坑

                                                                                                        • 孤寂星河
                                                                                                          孤寂星河 1

                                                                                                          java版本管理用jenv会更方便些

                                                                                                          • 夜空的繁星
                                                                                                            夜空的繁星 0

                                                                                                            图片里的下载页面很直观,照着选x64就行

                                                                                                            • Lord of the Fries
                                                                                                              Lord of the Fries 0

                                                                                                              win10改完环境变量得重启命令行,不一定是系统重启,很多人搞错这点。

                                                                                                              • 寒霜梦
                                                                                                                寒霜梦 0

                                                                                                                brew装的openjdk有时候得手动配置java_home,不然某些java应用启动不了。

                                                                                                                • 神秘夜猫子
                                                                                                                  神秘夜猫子 1

                                                                                                                  路径带空格真不行,之前finalshell死活起不来,换了路径立马好了。

                                                                                                                  • 小辣条
                                                                                                                    小辣条 0

                                                                                                                    x64和x86看系统,现在基本都是x64,右键“此电脑”看系统类型就行。

                                                                                                                    • 幽冥
                                                                                                                      幽冥 0

                                                                                                                      docker里装过,基础镜像选openjdk:8-jdk-alpine,轻量又省事。

                                                                                                                      • 未来碎片
                                                                                                                        未来碎片 1

                                                                                                                        linux用apt装完确实不用配,但多个jdk版本时得用update-alternatives切换。

                                                                                                                        • 罪恶双生
                                                                                                                          罪恶双生 0

                                                                                                                          CLASSPATH里的点必须得有,代表当前目录,不然类加载器找不到本地类。

                                                                                                                          • MintFrost
                                                                                                                            MintFrost 0

                                                                                                                            为啥我装完javac命令还是找不到?是不是得重启一下终端?

                                                                                                                            • 冰雹
                                                                                                                              冰雹 1

                                                                                                                              Win11改环境变量好像不用重启系统,但得重启命令行窗口才行

                                                                                                                              • 软软小太阳
                                                                                                                                软软小太阳 0

                                                                                                                                之前装burpsuite就是卡在javac这一步,后来才发现没装JDK只装了JRE

                                                                                                                                • 梦魇兽
                                                                                                                                  梦魇兽 1

                                                                                                                                  这个教程挺适合小白的,步骤写得很细

                                                                                                                                  • 社交蝴蝶
                                                                                                                                    社交蝴蝶 0

                                                                                                                                    macOS用户表示羡慕,Windows装起来确实方便多了

                                                                                                                                    • 清枫
                                                                                                                                      清枫 0

                                                                                                                                      所以x64和x86到底有啥区别啊?我电脑是64位的应该选哪个?

                                                                                                                                      • 幽灵剑客
                                                                                                                                        幽灵剑客 1

                                                                                                                                        CLASSPATH那个点我之前真漏过,结果运行jar包各种报错

                                                                                                                                        • 星云绘梦师
                                                                                                                                          星云绘梦师 0

                                                                                                                                          要是装在D盘,那安装路径里带中文会有影响不?

                                                                                                                                          • 梦境迷宫
                                                                                                                                            梦境迷宫 1

                                                                                                                                            Docker里直接拉openjdk:8的镜像是不是更省事?

                                                                                                                                            • 书剑游
                                                                                                                                              书剑游 0

                                                                                                                                              感觉环境变量这块还是容易出问题,有没有一键配置的脚本啊?

                                                                                                                                              • 啵啵兔仔
                                                                                                                                                啵啵兔仔 0

                                                                                                                                                路径带空格真的坑,之前finalshell直接打不开,换了就正常了。

                                                                                                                                                • ScarletEmber
                                                                                                                                                  ScarletEmber 0

                                                                                                                                                  这个点确实关键,漏了classpath根本跑不起来,类都加载不了。

                                                                                                                                                  • 零霜
                                                                                                                                                    零霜 0

                                                                                                                                                    我一般直接删旧版,省得环境变量乱指向,干净利落。

                                                                                                                                                    • 绿植养护家
                                                                                                                                                      绿植养护家 0

                                                                                                                                                      感觉还行,照着一步步来没出问题。

                                                                                                                                                      • 魔法稻草人
                                                                                                                                                        魔法稻草人 0

                                                                                                                                                        Win10下改完环境变量重启终端就行,不用动系统。

                                                                                                                                                        • SilverMist
                                                                                                                                                          SilverMist 0

                                                                                                                                                          为啥我brew装完还要手动配?某些工具根本不认默认路径。

                                                                                                                                                          • 墨影妖踪
                                                                                                                                                            墨影妖踪 0

                                                                                                                                                            javac找不到八成是path没设对,检查下jdk路径对不对。

                                                                                                                                                            • 平行宇宙调酒师
                                                                                                                                                              平行宇宙调酒师 1

                                                                                                                                                              linux下多个jdk用update-alternatives切换最稳,别硬改软链。

                                                                                                                                                              • 梦夏
                                                                                                                                                                梦夏 1

                                                                                                                                                                教程挺细的,就是没提macos的常见坑,比如权限问题。

                                                                                                                                                                • 人形麦克风
                                                                                                                                                                  人形麦克风 0

                                                                                                                                                                  x64选就完事了,现在电脑基本没x86的,除非老古董。

                                                                                                                                                                  • 往昔客
                                                                                                                                                                    往昔客 1

                                                                                                                                                                    docker拉openjdk:8镜像确实快,但做渗透测试还得自己加工具链。

                                                                                                                                                                    • 幽谷兰香远
                                                                                                                                                                      幽谷兰香远 0

                                                                                                                                                                      路径带中文理论上没事,但我之前遇到控制台乱码,建议别用。

                                                                                                                                                                      • 晨曦星芒
                                                                                                                                                                        晨曦星芒 0

                                                                                                                                                                        CLASSPATH那个点真是血泪教训,少了直接NoClassDefFoundError。

                                                                                                                                                                        • 芝士薯条
                                                                                                                                                                          芝士薯条 0

                                                                                                                                                                          有人试过win11改完环境变量不重启吗?我这边必须重启终端才行。

                                                                                                                                                                          • 辰砂子
                                                                                                                                                                            辰砂子 1

                                                                                                                                                                            JDK1.8在win10也通用,老版本稳定。

                                                                                                                                                                              • 枫少@KillBoy
                                                                                                                                                                                枫少@KillBoy

                                                                                                                                                                                @ 辰砂子 老版本兼容性还蛮好的。

                                                                                                                                                                              • 绿灯侠
                                                                                                                                                                                绿灯侠 1

                                                                                                                                                                                linux那段yum源挺实用的,收藏了。

                                                                                                                                                                                  • 烈火狂龙
                                                                                                                                                                                    烈火狂龙 1

                                                                                                                                                                                    @ 绿灯侠 对,linux下用yum安装贼方便

                                                                                                                                                                                匿名

                                                                                                                                                                                发表评论

                                                                                                                                                                                匿名网友

                                                                                                                                                                                拖动滑块以完成验证