Getting an Exception in thread "main" java.awt.HeadlessException when trying to run recorder.sh

Hi,

I am getting the following exception when I try to run recorder.sh
My environment is macos Mojave 10.14.6

Java version:

openjdk version “12.0.2” 2019-07-16

OpenJDK Runtime Environment (build 12.0.2+10)

OpenJDK 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)

GATLING_HOME is set to /Applications/gatling/gatling-charts-highcharts-bundle-3.2.1

Exception in thread “main” java.awt.HeadlessException

at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:197)

at java.desktop/java.awt.Window.init(Window.java:486)

at java.desktop/java.awt.Window.(Window.java:438)

at java.desktop/java.awt.Frame.(Frame.java:449)

at java.desktop/java.awt.Frame.(Frame.java:407)

at java.desktop/javax.swing.JFrame.(JFrame.java:204)

at scala.swing.Frame$$anon$1.(RichWindow.scala:82)

at scala.swing.Frame.peer$lzycompute(RichWindow.scala:82)

at scala.swing.Frame.peer(RichWindow.scala:82)

at scala.swing.Frame.peer(RichWindow.scala:81)

at scala.swing.UIElement$.scala$swing$UIElement$$cache(UIElement.scala:25)

at scala.swing.UIElement.$init$(UIElement.scala:83)

at scala.swing.Window.(Window.scala:26)

at scala.swing.Frame.(RichWindow.scala:81)

at scala.swing.MainFrame.(MainFrame.scala:19)

at io.gatling.recorder.ui.swing.frame.ConfigurationFrame.(ConfigurationFrame.scala:45)

at io.gatling.recorder.ui.swing.SwingFrontEnd.configurationFrame$lzycompute(SwingFrontEnd.scala:32)

at io.gatling.recorder.ui.swing.SwingFrontEnd.configurationFrame(SwingFrontEnd.scala:32)

at io.gatling.recorder.ui.swing.SwingFrontEnd.init(SwingFrontEnd.scala:99)

at io.gatling.recorder.controller.RecorderController.(RecorderController.scala:47)

at io.gatling.recorder.GatlingRecorder$.initRecorder(GatlingRecorder.scala:40)

at io.gatling.recorder.GatlingRecorder$.$anonfun$fromArgs$1(GatlingRecorder.scala:32)

at scala.Option.map(Option.scala:230)

at io.gatling.recorder.GatlingRecorder$.fromArgs(GatlingRecorder.scala:32)

at io.gatling.recorder.GatlingRecorder$.main(GatlingRecorder.scala:28)

at io.gatling.recorder.GatlingRecorder.main(GatlingRecorder.scala)

Any help would be highly appreciated.

Best,
Ito

Looks like you’ve installed a headless OpenJDK distro.
You need a non headless distro for running the recorder.