└─# java -jar BurpLoaderKeygen.jar 1 ⨯ Success: ‘/usr/lib/jvm/java-17-openjdk-amd64/bin/java’ can execute! Exception in thread “main” java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:166) at java.desktop/java.awt.Window.(Window.java:553) at java.desktop/java.awt.Frame.(Frame.java:428) at java.desktop/javax.swing.JFrame.(JFrame.java:224) at com.h3110w0r1d.burploaderkeygen.KeygenForm.main(KeygenForm.java:332)
在 Kali Linux 上运行 BurpSuite 时遇到 No X11 DISPLAY variable was set 错误,通常是由于环境变量 DISPLAY 未设置,导致图形界面无法启动。以下是解决此问题的步骤:
No X11 DISPLAY variable was set
DISPLAY
-X
sh ssh -X user@hostname
然后在连接后的终端中运行 BurpSuite。
手动设置 DISPLAY 变量
sh export DISPLAY=:0
sh java -jar BurpLoaderKeygen.jar
如果你的机器没有本地显示环境(如在云端服务器上运行),可以使用 VNC 服务器来创建一个虚拟的显示环境。
安装 VNC 服务器 sh sudo apt-get install tightvncserver
sh sudo apt-get install tightvncserver
启动 VNC 服务器 sh vncserver
sh vncserver
连接到 VNC 服务器
使用 VNC 客户端连接到 localhost:5901(或其他显示编号)。
localhost:5901
设置 DISPLAY 环境变量
sh export DISPLAY=:1 java -jar BurpLoaderKeygen.jar
安装 Xvfb sh sudo apt-get install xvfb
sh sudo apt-get install xvfb
启动 Xvfb 并设置 DISPLAY 变量 sh Xvfb :99 -screen 0 1024x768x16 & export DISPLAY=:99
sh Xvfb :99 -screen 0 1024x768x16 & export DISPLAY=:99
运行 BurpSuite sh java -jar BurpLoaderKeygen.jar
无论使用哪种方法,确保 DISPLAY 环境变量已正确设置:
echo $DISPLAY
应该输出类似 :0 或 :99 的内容,表示显示环境已配置好。
:0
:99
通过上述步骤,应该能够解决 No X11 DISPLAY variable was set 错误,并成功运行 BurpSuite。