最近笔记本上的 BurpSuite License 突然过期了,于是重新下载了一个我喜欢用的版本,但是在像往常一样为了方便制作一个 ”Mac APP"的时候却出现了以下错误:

操作“运行Shell脚本”遇到了错误:“Error: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.”
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

1.png

一开始搜索解决方法,并没有有用的信息,最多提到的就是 jdk 版本有问题

但是我平时为了测试一些东西,本机是装了多 jdk 版本的:

2.png

因此肯定不是 jdk 版本的问题,后来经过思考,觉得大概是因为我的多 jdk 版本导致了在 Automator 中执行 shell 脚本不成功

一开始尝试加入切换 jdk 版本的语句,但是在 Automator 并不识别该命令

3.png

后来一想,肯定是 Automator 在执行 shell 调用 java 命令时出现的问题,那么我不用 Automator 内置的 shell 命令,直接使用 Terminal 来执行命令不就行了?

于是创建一个 AppleScript

4.png

写入以下命令:

tell application "Terminal"
    do script "java -Xbootclasspath/p:/Users/panda/tools/burpsuite/burp-loader-keygen.jar -jar /Users/panda/tools/burpsuite/burpsuite_pro_v1.7.31.jar"
end tell

5.png

运行成功

然后就是保存该制作的 APP,然后显示包内容,替换AutomatorApplet.icns

拖到程序坞即可

6.png

使用微信扫描二维码完成支付

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。