閱讀385 返回首頁    go 小米 go 小米6


找不到BufferedImage這個Class的解決方法

找不到BufferedImage這個Class的解決方法

環境:

      [1]RedHat AS5 64位
      [2]WebSphere6.0 32位版本

正文:
    發現原來在RedHat AS4 32位係統上跑的程序不能在64位RedHat AS5中運行。
係統報java.awt.image.bufferedImage這個Class找不到。在Sun
JDK 1.5平台中,該類在rt.jar包中,但是在IBM JDK1.4.2平台中
該類在graphics.jar包中。
    在WebSphere管理器中為應用程序添加共享庫,在共享庫中添加
graphics.jar包的路徑(包括名稱),然後把該共享庫添加到應用程序中。
    程序還是不能運行,提示沒有找到libXmu.so.6   使用rpm -qa|grep libXmu*
命令,發現係統中存在libXmu,再使用find命令把它找出來,發現它是個64位
so庫,於是從網上找來libXmu-1.0.4-1.fc9.i386.rpm安裝上去,然後使用
ln -s命令軟鏈接到WebSphere的[這裏省略]/WebSphere/AppServer/java/jre/bin
目錄,使graphics.jar間接能夠在這個目錄中定位到libXmu.so.6這個文件。
類似方式安裝libXp-1.0.0-11.fc9.i386.rpm這個包,在bin目錄中建立軟件鏈接
libXp.so.6,使這個鏈接指向新裝的32位so庫中。重啟WebSphere問題解決。

 

備注:
發生錯誤後,隻有重啟WebSphere才能看到新的修改(包括添加so庫)產生的影響,否則老是提示舊的錯誤信息。
或則是隻提示,找不到BufferedImage的定義。

附:
[1]常用的命令
查找文件:
find / - name [待找的文件]
查找已安裝的包
rpm -qa | grep [包的名稱]
安裝包
rpm -ivh [待裝rpm包的名稱]
軟鏈接
ln -s [源文件]  [目標文件]
刪除軟鏈接
rm -rf [待刪除文件]

[2]依賴包可以從以下位置下載
https://rpm.pbone.net/index.php3/stat/4/idpl/13658153/dir/fedora_9/com/libXmu-1.0.4-1.fc9.i386.rpm.html

最後更新:2017-04-03 05:38:55

  上一篇:go 找不到BufferedImage這個Class的解決方法
  下一篇:go HDU4706-Children's Day