最近笔记本上的 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.
一开始搜索解决方法,并没有有用的信息,最多提到的就是 jdk 版本有问题
但是我平时为了测试一些东西,本机是装了多 jdk 版本的:
因此肯定不是 jdk 版本的问题,后来经过思考,觉得大概是因为我的多 jdk 版本导致了在 Automator 中执行 shell 脚本不成功
一开始尝试加入切换 jdk 版本的语句,但是在 Automator 并不识别该命令
后来一想,肯定是 Automator 在执行 shell 调用 java 命令时出现的问题,那么我不用 Automator 内置的 shell 命令,直接使用 Terminal 来执行命令不就行了?
于是创建一个 AppleScript
写入以下命令:
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
运行成功
然后就是保存该制作的 APP,然后显示包内容,替换AutomatorApplet.icns
拖到程序坞即可
使用微信扫描二维码完成支付