<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
對於一個Java服務器來說經常要處理一些圖形元素,例如地圖的創建或者圖形和圖表等。這些API基本上總是需要運行一個X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)。然而,運行一個不必要的X-server並不是一種好的網絡治理方式。
這個解決方案依靠於你的Java版本。假如你運行在JDK1.4上,那麼你將有機會運行headless服務器。
-Djava.awt.headless=true
對於JDK1.3及更低的版本,有個來自eTeks的PJA工具包(Pure Java AWT Toolkit,純Java AWT工具集)可以使用。它是一個在配置上與Sun的1.4版非常相似的headlessJava服務器,這種配置方式包含一組-D屬性標志。
你需要下載相關的jar,將它們放到你的CLASSPATH中,然後設置下面的標志:
Dawt.toolkit=com.eteks.awt.PJAToolkit
Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment
在IBM的JDK下,你能找到下列所需的屬性,這裡我們將PJA的jar要放到lib/pja下:
Djava.awt.fonts=$JAVA_HOME/jre/lib/fonts
Djava2d.font.usePlatformFont=false
Duser.home=lib/pja
你可以從eTeks網站上下載PJA工具包。
--------------------------------------------------------------------------------
譯者注:在JDK1.4的新特性的AWT中提到 headless支持是指在圖形環境下是否支持顯示器、鼠標和鍵盤,具體內容可以參考Sun的網站的headless支持