Could not initialize class sun.awt.X11GraphicsEnvironment異常處理


原因導致:

  經過Google發現很多人也出現同樣的問題。從了解了X11GraphicEnvironment這個類的功能入手,
一個Java服務器來處理圖片的API基本上是需要運行一個X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)。
所以,問題肯定出在啟動server時,未能實現X-Server功能。root用戶未啟動XServer,mmcse中啟動了XWindow。so問題來了。

解決方法:

 

  1. 安裝XServer(忽略,因為服務器本身軟硬件環境基本沒動過);

  2. 運行headless服務器-Djava.awt.headless=true (需要JDK1.4以上版本)。

      重點來看這種解決方案(詳見參考資料,但主要涉及的是Webapp,設置webserver。我們的場景是在applet client作圖,然后在server端處理成png並保存)

     具體解決辦法:

     在各個server服務的java -jar啟動命令增加選項-Djava.awt.headless=true,問題解決(Google是王道)!!

     如果是在web server中,則在server的啟動腳本中增加相同選項。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM