linux系統配置普通用戶JDK,和weblogic或者tomcat無法顯示驗證碼問題

一、前言

本來正常運行的項目,早上一看,登錄頁面無法顯示驗證碼了,懷疑是系統更新導致的無法加載硬件的圖形化界面導致的。我今天在清理了一下linux系統的緩存後,發現又不能顯示驗證碼了,看來還是需要依靠weblogic的圖形化顯示功能,依靠電腦本身的還是太不靠譜。

二、問題報錯

Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

Caused by: java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.

三、問題解決

找到startWeblogic.sh文件,我的在/home/weblogic/Oracle/Middleware/user_projects/domains/WuxiDomain/bin目錄下,可以複製到本地,在最後一行加入-Djava.awt.headless=true 

我的截圖如下:

1、修改完成以後,發現就好使了,網上有人說 改這個變量爲JAVA_OPTIONS=-Djava.awt.headless=true;但是我按照這個修改後發現不好使。

2、正常修改完上面的步驟就會好使,如果還不行,可以修改vi setDomain.sh,找到JAVA_OPTIONS,然後在後面加上JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.awt.headless=true"

四、Linux系統配置普通用戶JDK

1、在Linux中,Linux一般都會有一個默認安裝的JDK,但是這個JDK我們在平常使用時可能用的不同版本的JDK,這個時候就需要配置某個用戶的JDK,配置方式爲,在根目錄下修改.bashrc文件,因爲是隱藏文件,如果想看到的話,需要在xftp的Tools下Options---show file start  **** 勾選即可

2、修改bashrc文件,在後面加上下面這句即可

JAVA_HOME=/home/weblogic/java/jdk1.8.0_131
CLASSPATH=.:$JAVA_HOME/bin/tools.jar
PATH=$JAVA_HOME/bin:$PATH:$HOME/bin

export JAVA_HOME CLASSPATH PATH

五、tomcat無法顯示驗證碼問題

1、我在網上查了好多方法,基本都說按照以下方式執行,我執行了以後發現還是不行。

修改${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat)

查到-Djava.io.tmpdir="$CATALINA_TMPDIR"這行,並在這一行下加入:

-Djava.awt.headless=true \

tomcat6共有七處,其它版本tomcat可能有所不同
執行:
sed -i '/-Djava\.io\.tmpdir=/a\-Djava.awt.headless=true \\' /usr/local/tomcat/bin/catalina.sh

保存後,重新啓動就可以處理圖形了

2、然後我覺的驗證碼沒顯示是和JDK有關,然後又查了一下,果然有人說是因爲用了默認的JDK的關係,然後我又重新下載了一個JDK,然後直接運行就OK了。

六、root用戶配置JDK

[root@localhost software]# vim /etc/profile
export JAVA_HOME=/opt/soft/jdk
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export  PATH=${JAVA_HOME}/bin:$PATH
[root@localhost software]# source /etc/profile
[root@localhost software]# java -version

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章