當使用 WebSphere® 伺服器,並在 Linux™ 中使用 X GUI 時,可能會出現下列錯誤,造成「執行」對話框無法出現,這是一項已知的問題:
Caused by: java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
如果要暫時解決這個問題,請將系統環境變數 JAVA_MMAP_MAXSIZE 值設成小於 20。預設值是 JAVA_MMAP_MAXSIZE=20。
這表示任何小於 20 MB 的 JAR 檔對會進行記憶體對映。
如果 JVM 認為 JAR 檔夠小,它們就會對映至記憶體,結果每個 JAR 檔都會配置一個檔案描述子。
由於 WebSphere
伺服器會使用大量 JAR 檔案,如果您將對映 JAR 檔的記憶體大小上限降低,
則會配置較少檔案描述子,而 X GUI 就能順利存取 JAR 檔。