When attempting to launch a JasperSoft (6.3) report in a Linux Environment the following error is received:
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
This is due to a required environment variable missing on the Linux Server.
These are the steps to set the property in a Linux environment.
1) In the <<Jasper Installed Location>>/apache-tomcat/bin please locate and edit the “setenv.sh” file.
2) In this file in second line please insert this option
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
3) Please save the file.
4) Then restart the tomcat server
# cd <<Jasper Installed Location>>
# ./stopServers.sh
# ./startServers.sh
5) Once the tomcat server has restarted. Please rerun the report. It should now work successfully.