有一次應同事需求,安裝一套Tomcat的軟體在Solaris上。
他已網路下載相關軟體給我,真是太貼心了。因為安裝方式不難,就是pkgadd的指令嘛!
可是,安裝好之後,他說執行有error:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
怎麼會這樣?? 安裝錯誤嗎?? 再裝一次,還是有一樣錯誤訊息。
JAVA_HOME變數設錯嗎? 路徑是對的啊?
權限? 用root執行,結果還是一樣。
結果是因為JDK版本不對啊...
Solaris有分32-bit和64-bit的版本,
他給我的是32-bit application binary檔,
而當時是在64-bit operation system 上,
所以後來去下載正確的版本之後,就沒這個錯誤訊息了。
32bit的Windwos不能裝64bit的程式, 但是64bit的Windows裝32bit的程式通常是沒問題的.
Windows萬歲!!!
是,我知道您的意思,但在下載
的頁面其實它是有分jdk-6u7-solaris-sparcv9 跟 jdk-6u7-solaris-sparcv 兩種檔案。也許我的說法不太對,不過當時是在下載另一個版本的package之後,才消除這個執行錯誤的訊息。就是只知所以然,不知其所以然,囧..也許Insider大或Evereasy大會比較清楚。