摘要:必須得先在操作系統(tǒng)上安裝版本的才行了。而且這次安裝的確實(shí)是很奇怪,好多應(yīng)該有的文件都沒(méi)有。再次遭遇不幸接著繼續(xù)進(jìn)行下面的操作,到安裝程序的時(shí)候,居然提示我安裝的是的??偨Y(jié)這次問(wèn)題的產(chǎn)生,主要是由于對(duì)平臺(tái)上不熟悉導(dǎo)致。
事情的開(kāi)始
安裝的peoplesoft需要使用64位的weblogic 10.3.6,官方下載到的安裝介質(zhì)中包含的jdk安裝文件名稱(chēng)為jdk-7u9-solaris-sparcv9.tar.gz,按照以往的經(jīng)驗(yàn),tar.gz格式的jdk,只要解包到相應(yīng)的路徑下,設(shè)置對(duì)應(yīng)的環(huán)境變量之后就可以使用了。于是我將其解壓到/u01/HRDEV/Middleware路徑下,得到了一個(gè)名為jdk1.7.0-09的目錄。然后緊接著,開(kāi)始安裝weblogic。
第一個(gè)問(wèn)題運(yùn)行如下命令開(kāi)始安裝weblogic:
chmod +x wls1036.jar java -jar wls1036.jar
卻出現(xiàn)了如下錯(cuò)誤,說(shuō)運(yùn)行安裝程序需要1.6版本的jdk,但是當(dāng)前系統(tǒng)中的jdk版本為1.5。這樣安裝就無(wú)法進(jìn)行下去了。必須得先在操作系統(tǒng)上安裝1.6版本的jdk才行了。于是就到Oracle的網(wǎng)站上http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html找到1.6_45的最新版本。根據(jù)前面安裝1.7的經(jīng)驗(yàn),下載了jdk-6u45-solaris-sparcv9.sh,然后到服務(wù)器上直接運(yùn)行釋放出來(lái),得到了jdk1.6.0_45的目錄,但是進(jìn)到j(luò)dk1.6.0_45/bin下卻沒(méi)看到j(luò)ava的可執(zhí)行文件,倒是在jdk1.6.0_45/bin/sparcv9中找到j(luò)ava的可執(zhí)行文件。
嘗試運(yùn)行java -version報(bào)錯(cuò)
Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
這種報(bào)錯(cuò)一般是由于找不到需要的class。而且這次安裝的jdk確實(shí)是很奇怪,好多應(yīng)該有的文件都沒(méi)有。于是帶著疑問(wèn)去問(wèn)谷姐。找到如下兩篇文章:
http://serverfault.com/questions/71268/how-do-you-install-a-jdk6-on-solaris10-sparc-64bits
http://onlineappsdba.com/index.php/2009/11/23/how-to-install-weblogic-server-on-64-bit-os-linux-solaris/
其中最主要的內(nèi)容就是:
SOLARIS中的JDK比較特殊,64bit的JDK是在32bit的JDK上擴(kuò)展出來(lái)的,所以要先安裝32bit的JDK,然后在此基礎(chǔ)上安裝64bit的JDK。這樣就可以解釋為什么 jdk-6u45-solaris-sparc.sh(32bit)有73m多,而jdk-6u45-solaris-sparcv9.sh卻只有12m多一點(diǎn)了,
了解到這個(gè)信息之后,馬上開(kāi)干,先安裝jdk-6u45-solaris-sparc.sh,然后在其基礎(chǔ)上安裝jdk-6u45-solaris-sparcv9.sh,得到完整的jdk1.6.0_45目錄,到j(luò)dk1.6.0_45/bin中運(yùn)行java -version也可以正常返回了。
然后weblogic安裝也可以開(kāi)開(kāi)心心的跑起來(lái)了,而且也正常跑完了。
再次遭遇不幸接著繼續(xù)進(jìn)行下面的操作,到安裝web程序的時(shí)候,居然提示我安裝的weblogic是32bit的。what!我明明用的是64bit的JDK啊。
這個(gè)時(shí)候已經(jīng)有些不爽了,不過(guò)先平靜一下。
到MOS上搜索一番,找到如下note:
How to Install 64-bit Java SE on 64-bit Solaris Operating Systems ? (文檔 ID 1326945.1)
E-WL: "This version of PeopleSoft PeopleTools requires a 64-bit Oracle WebLogic installation" (文檔 ID 1262156.1)
How to Determine if WebLogic Server is Running in 32-bit or 64-bit Mode (文檔 ID 813707.1)
看完文章,中心意思是對(duì)mixed mode的jdk(solaris平臺(tái)就是),實(shí)際jdk的位數(shù)是和java使用的參數(shù)有關(guān)系的,要使用64bit的話(huà),需要加上-d64參數(shù),例如
./java -d64 -version
而安裝weblogic的位數(shù)是和安裝時(shí)選擇的jdk位數(shù)有一致的。這個(gè)時(shí)候問(wèn)題就清楚了,我需要使用-d64參數(shù)重新安裝一次,就可以得到64bit的weblogic。
總結(jié)這次問(wèn)題的產(chǎn)生,主要是由于對(duì)solaris平臺(tái)上JDK不熟悉導(dǎo)致。問(wèn)題解決之后,可以總結(jié)出以下兩點(diǎn):
SOLARIS平臺(tái)的64bit JDK是從32bit擴(kuò)展而來(lái)的,安裝的時(shí)候就都要裝上,這就是所謂的mixed mode。
對(duì)于mixed mode的JDK,要使用64bit,需要在運(yùn)行的時(shí)候加上-d64參數(shù),例如
./java -d64 -version
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/66152.html
摘要:起因所在的公司使用的云服務(wù)器之前一直是經(jīng)典網(wǎng)絡(luò)連接的,最近收到阿里的郵件說(shuō)部分購(gòu)置較早的云服務(wù)器需要坐一些硬件的升級(jí),隨著升級(jí)而來(lái)的要求是把這些服務(wù)器切換至網(wǎng)絡(luò)。我這里只需要?jiǎng)?chuàng)建,所以就寫(xiě)一個(gè)簡(jiǎn)單的腳本調(diào)用阿里的實(shí)現(xiàn)。 起因 所在的公司使用的云服務(wù)器之前一直是經(jīng)典網(wǎng)絡(luò)連接的,最近收到阿里的郵件說(shuō)部分購(gòu)置較早的云服務(wù)器需要坐一些硬件的升級(jí),隨著升級(jí)而來(lái)的要求是把這些服務(wù)器切換至VPC網(wǎng)絡(luò)...
摘要:使用格式的安裝文件,可以方便地將安裝在自定義的路徑中。例子如下依照此推下去,平臺(tái)上,安裝的時(shí),也需要加上的參數(shù),例如 參考文章 http://serverfault.com/questions/71268/how-do-you-install-a-jdk6-on-solaris10-sparc-64bitshttp://onlineappsdba.com/index.php/2009...
摘要:文本已收錄至我的倉(cāng)庫(kù),歡迎記錄一次在寫(xiě)代碼時(shí)愚蠢的操作,本文涉及到的知識(shí)點(diǎn)不可變性一交代背景我這邊有一個(gè)系統(tǒng),提供一個(gè)接口去發(fā)送短信。 前言 只有光頭才能變強(qiáng)。文本已收錄至我的GitHub倉(cāng)庫(kù),歡迎Star:https://github.com/ZhongFuCheng3y/3y 記錄一次在寫(xiě)代碼時(shí)愚蠢的操作,本文涉及到的知識(shí)點(diǎn):String不可變性 一、交代背景 我這邊有一個(gè)系統(tǒng),...
閱讀 774·2023-04-25 15:49
閱讀 3202·2021-09-22 15:13
閱讀 1366·2021-09-07 10:13
閱讀 3533·2019-08-29 18:34
閱讀 2614·2019-08-29 15:22
閱讀 565·2019-08-27 10:52
閱讀 752·2019-08-26 18:27
閱讀 3099·2019-08-26 13:44