鄙人作为一名网络安全白中白,在学习过程中接触到了许多好用的工具,比如这两天注意到的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目录