找不到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 20:19:30
上一篇:
android利用jdk製作簽名
下一篇:
Redis鏁版嵁娓呴櫎闂-鍗氬-浜戞爾紺懼尯-闃塊噷浜?
ThreadPoolExecutor使用和思考(上)-線程池大小設置與BlockingQueue的三種實現區別
設計模式之代理模式
暢聊視頻點播與媒體轉碼工作流
[LeetCode]81.Search in Rotated Sorted Array II
C#之簡單工廠模式與多態性
System.BadImageFormatException: 未能加載文件或程序集“Oracle.DataAccess”或它的某一個依賴項。試圖加載格式不正確的程序。
Windows Phone自定義控件
C#控製管理VisualSVN Server
Ecs支持密鑰對登錄(openapi篇)
綠盟科技網絡安全威脅周報2017.33 關注Foxit PDF Compressor installer DLL預加載漏洞CVE-2017-12892