关于不同工具对JDK要求版本不同

        鄙人作为一名网络安全白中白,在学习过程中接触到了许多好用的工具,比如这两天注意到的LinqunKit、Behinder4.0等等。
        本人兴致勃勃的把工具下载下来,刚刚准备大展伸手的时候(bushi),突然悲催的发现,我**的JDK版本太高了,运行不了,可我的JDK版本是根据我的Burpsuite调的,升到了JDK18,结果新的两个工具又要求是低版本的JDK,两全不能齐美,就很不nice呀~。

        在我已经准备放弃的时候,下面这篇文章给了灵感,感谢这位大佬:
                https://blog.csdn.net/yuanlirong22/article/details/125646797

        看完之后我在想,我在保留我原有的JDK18的情况下再去下载一个JDK1.8,然后在JDK1.8/bin/目录下去运行我的工具,这样是否可行?因为我电脑上原本就有JDK11和JDK15,不过环境变量设置的是JDK18的,本来是想着用到的时候在去改环境变量来着。
        于是乎,我就去下载了一个JDK1.8,当我在JDK1.8/bin执行:javaw.exe -jar 绝对路径+工具名,居然成功了,但是随之而来的也有一个问题,我打开cmd分别执行java,javac,java --version,前两个都没有问题,但执行java --version的时候报错了:
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

        这个问题我确实不太懂,因为也没接触过Java,求路过的大佬们帮小弟解决一下【T…T】

        好的,回到正题。当这两个工具可以正常使用之后我去运行了一下我的Burpsuite,版本是2022版的,可以正常使用。
        我真的是谢天谢地了!!

        但是吧,太麻烦了,每次打开还得去复制一边绝对路径,啧啧,不行太麻烦了。
        刚开始碰到这个问题的时候想着要是Linux就好了,写个shell直接就万事大吉了,然后突然想到Windows的bat批处理,因为这个东西接触的也不多,想着就是死马当活马医了试一试。

步骤:

创建一个txt文档,写入代码:
        cd [JDK1.8下的bin目录]
        javaw.exe -jar 绝对路径+工具名(这里要注意不可以有中文)
        保存,重命名为start.bat->运行

我x,居然成了,就很nice!

各位飘过的大佬们,有更好的建议可以指点一下吗,因为这个做法的话java环境好像确实有点乱了。
感谢

还有几点就是关于JDK11版本之后,取消了jre目录,导致.jar文件无法双击打开的问题。

这是因为在JDK11版本之后,安装的时候jre默认不安装,需要手动建立。

解决方法:

             在JDK的安装目录下打开cmd执行如下命令:

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

就可以在当前目录下去生成一个jre目录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zker_WH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值