hercules zos 安裝 jdk 8

首先到 IBM 官網下載相關 PAX 檔 (SDK8_31bit_SR8_FP45.PAX.Z) 和?SDK8_31bit_readme.txt

https://www.ibm.com/support/pages/java-sdk-products-zos

在 hercules 裡加一些新卷用來存放這個 JDK (UAPP02),UTMP02 也可以順便加上讓 OMVS IBMUSER 下多一些存放空間,至於 ULOG02 純粹自己用而且

格式最好選 3390-9,之前建的 3390 很快就滿,另外,壓縮也要選上,這樣壓縮了,本地空間也可以減少很多,其他選項也可以參考以下

之後,先關機並在 hercules.cnf 補上新的卷再開機

重新 IPL 後,查看一下設備是不是都在綫

D U,,,0AA0

先把新的卷下綫

v 0aa0,offline
v 0aa1,offline
v 0aa2,offline

提交以下JCL來把新卷初始化

//JC$INITD JOB ,'INIT DASD',NOTIFY=&SYSUID                                      
//*                                                                             
//STEP0001 EXEC PGM=ICKDSF,PARM='NOREPLYU'                                      
//SYSPRINT DD SYSOUT=*                                                          
//SYSIN    DD *                                                                 INIT UNIT(0AA0) VFY(UAPP02) VOLID(UAPP02) PRG NVAL VTOC(1,0,75)               INIT UNIT(0AA1) VFY(UTMP02) VOLID(UTMP02) PRG NVAL VTOC(1,0,75)               INIT UNIT(0AA2) VFY(ULOG02) VOLID(ULOG02) PRG NVAL VTOC(1,0,75)               
/*                                                                              
//*                                                                             

然後,把新卷上綫

v 0AA0,online
v 0AA1,online
v 0AA2,onlined u,,,0AA0

提交以下JCL來為新卷建 CATALOG 並掛在主 CATALOG 裡

//JC$CRTCC JOB ,'CREATE USERCAT',NOTIFY=&SYSUID                                 
//*                                                                             
//STEP0001 EXEC PGM=IDCAMS                                                      
//SYSPRINT DD SYSOUT=*                                                          
//SYSIN    DD *                                                                 DELETE UCAT.UAPP02 USERCATALOG                                                SET MAXCC=0                                                                   DEFINE USERCATALOG(NAME(UCAT.UAPP02) -                                        VOLUMES(UAPP02) -                                         CYLINDERS(2 1)) -                                         CATALOG(CATALOG.Z110.MASTER)                                           
/*                                                                              
//*                                                                             
//*                                                                             
//STEP0002 EXEC PGM=IDCAMS                                                      
//SYSPRINT DD SYSOUT=*                                                          
//SYSIN    DD *                                                                 DELETE UCAT.UTMP02 USERCATALOG                                                SET MAXCC=0                                                                   DEFINE USERCATALOG(NAME(UCAT.UTMP02) -                                        VOLUMES(UTMP02) -                                         CYLINDERS(2 1)) -                                         CATALOG(CATALOG.Z110.MASTER)                                           
/*                                                                              
//*                                                                             
//*                                                                             
//STEP0003 EXEC PGM=IDCAMS                                                      
//SYSPRINT DD SYSOUT=*                                                          
//SYSIN    DD *                                                                 DELETE UCAT.ULOG02 USERCATALOG                                                SET MAXCC=0                                                                   DEFINE USERCATALOG(NAME(UCAT.ULOG02) -                                        VOLUMES(ULOG02) -                                         CYLINDERS(2 1)) -                                         CATALOG(CATALOG.Z110.MASTER)                                           
/*                                                                              
//*                                                                             

然後,為 OMVS JDK 建立 HFS 空間來存放 JDK

//JC$CRTHF JOB ,'CRT HFS',NOTIFY=&SYSUID                                        
//*                                                                             
//STEP0010 EXEC PGM=IEFBR14                                                     
//MKFS1    DD DSNAME=UTMP02.HFS,DISP=(NEW,CATLG),                               
//            DSNTYPE=HFS,SPACE=(CYL,(1000,1,1)),                               
//            VOL=SER=UTMP02,UNIT=SYSDA                                         
//*                                                                             
//STEP0010 EXEC PGM=IEFBR14                                                     
//MKFS1    DD DSNAME=JDK845.HFS,DISP=(NEW,CATLG),                               
//            DSNTYPE=HFS,SPACE=(CYL,(1000,1,1)),                               
//            VOL=SER=UAPP02,UNIT=SYSDA                                         
//*                                                                             

?

然後,在 BPXPRMDB (PRMDB, DB 要視乎 IPL 用的另個) 把 JDK 和 TMP 空間都掛上

EDIT       USER.PARMLIB(BPXPRMDB) - 01.10                          Columns 00001 00080
Command ===>                                                          Scroll ===> CSR 
000142  MOUNT    FILESYSTEM('JDK845.HFS')                                             
000143           TYPE(HFS)                                                            
000144           MODE(RDWR)                                                           
000145           MOUNTPOINT('/usr/lpp/java')                                          
000146                                                                                
000147  MOUNT    FILESYSTEM('UTMP02.HFS')                                             
000148           TYPE(HFS)                                                            
000149           MODE(RDWR)                                                           
000150           MOUNTPOINT('/u/ibmuser/utmp')                                        
000151                                                                                
000152                                                                                
000153  FILESYSTYPE TYPE(AUTOMNT) ENTRYPOINT(BPXTAMD)                                 
000154  FILESYSTYPE TYPE(ZFS) ENTRYPOINT(IOEFSCM) ASNAME(ZFS)                         
000155  FILESYSTYPE TYPE(NFS)                                                         
000156            ENTRYPOINT(GFSCINIT)                                                
000157            ASNAME(NFSC)                                                        
000158                                                                                
000159 FILESYSTYPE TYPE(INET) ENTRYPOINT(EZBPFINI)                                    
000160                                                                                
000161 SUBFILESYSTYPE NAME(TCPIP)                                                     
000162        TYPE(INET)                                                              

重起後,ssh 進去然後用 df 查看一下 mount 是否已經掛載 JDK845.HFS 和 UTMP02.HFS

IBMUSER:/u/ibmuser: >df
\Mounted on     Filesystem                Avail/Total    Files      Status    
/Z110/usr/lpp/cicsts/cicsts32 (DFH320.ZFS)              18292/57600    4294967059 Available
/Z110/usr/lpp/jcct4v3 (ACD211.SACDZFS1)         6942/14400     4294967269 Available
/u/db9g        (DSN910.SJVAZFS)          14042/14400    4294967284 Available
/Z110/usr/lpp/db2910_worf (DSN910.SDSNWORF)         68768/72000    4294967273 Available
/Z110/usr/lpp/db2910_mql (DSN910.SDSNMQLS)         68026/72000    4294967290 Available
/Z110/usr/lpp/db2910_jdbc (DSN910.SDSNJCC)          61294/72000    4294967262 Available
/Z110/usr/lpp/db2910_base (DSN910.SDSNAZFS)         54580/72000    4294967272 Available
/ADCD/var/wbem (ZFS.ADCD.VARWBEM)        110382/144000  4294965457 Available
/ADCD/var      (ZFS.ADCD.VAR)            2066/2880      4294967263 Available
/ADCD/dev      (ZFS.ADCD.DEV)            8316/8640      4294967279 Available
/Z110          (ZFS.Z110.VERSION.ZFS)    28384/4320000  4294952944 Available
/u/ibmuser/utmp (UTMP02.HFS)              1439824/1440000 4294967294 Available
/Z110/usr/lpp/java (JDK845.HFS)              1439824/1440000 4294967294 Available
/Z110/usr/lpp/mqm/V7R0M0 (CSQ700.MQM.HFS)          120/114528     4294967099 Available
/Z110/usr/lpp/pli (IEL370.HFS)              0/2304         4294967291 Available
/Z110/usr/lpp/cobol (IGY410.HFS)              216/960        4294967279 Available
/Z110/usr/lpp/netview (NET530.HFS)              7392/17472     4294967205 Available
/Z110/usr/lpp/cicsts/cicsts32/lib/security (DFH320.SECURITY.HFS)     1160/1440      4294967286 Available
/Z110/usr/lpp/cicsts/cicsts32/samples (DFH320.SAMPLES.HFS)      2888/14400     4294967060 Available
/Z110/usr/lpp/cicsts/cicsts32/JVMProfiles (DFH320.JVMPROFS.HFS)     1224/1440      4294967289 Available
/Z110/usr/lpp/cicsts/cicsts32/props (DFH320.PROPS.HFS)        1192/1440      4294967289 Available
/web           (HFS.WEB)                 13832/18720    4294966494 Available
/u             (HFS.USERS)               10624/11712    4294967254 Available
/Z110/usr/mail (HFS.USR.MAIL)            1256/1440      4294967293 Available
/ADCD/tmp      (HFS.ADCD.TMP)            2712/3168      4294967277 Available
/ADCD/etc      (HFS.ADCD.ETC)            1712/4800      4294967009 Available
/ADCD          (HFS.ADCD.HFS)            1200/1440      4294967285 Available
/              (HFS.ADCDPL.ROOT)         1016/1440      4294967276 Available

之後用 ftp 進去並切換到 /usr/lpp/java 目錄

PS D:\temp> ftp 192.168.200.2
Connected to 192.168.200.2.
220-FTPD1 IBM FTP CS V1R10 at ADCD.DFW.IBM.COM, 18:04:26 on 2025-07-13.
220 Connection will close if idle for more than 5 minutes.
501 command OPTS aborted -- no options supported for UTF8
User (192.168.200.2:(none)): ibmuser
331 Send password please.
Password:230 IBMUSER is logged on.  Working directory is "IBMUSER.".
ftp> cd /usr/lpp/java
250 HFS directory /usr/lpp/java is the current working directory
ftp> pwd
257 "/usr/lpp/java" is the HFS working directory.
ftp> lcd
Local directory now D:\temp.
ftp>

把 JDK 安裝檔用 binary 模式上傳

ftp> binary
200 Representation type is Image
ftp> put SDK8_31bit_SR8_FP45.PAX.Z
200 Port request OK.
125 Storing data set /usr/lpp/java/SDK8_31bit_SR8_FP45.PAX.Z
250 Transfer completed successfully.
ftp: 242565201 bytes sent in 22.52Seconds 10768.71Kbytes/sec.
ftp>

確保上傳成功

IBMUSER:/Z110/usr/lpp/java: >ls -al
total 473792
drwx------    2 OMVSKERN SYS1        8192 Jul 13 13:05 .
drwxr-xr-x  112 OMVSKERN SYS1        3840 Oct 15  2008 ..
-rw-r-----    1 OMVSKERN SYS1     242565201 Jul 13 13:06 SDK8_31bit_SR8_FP45.PAX.Z

然後解壓縮

IBMUSER:/Z110/usr/lpp/java: >uncompress SDK8_31bit_SR8_FP45.PAX.Z
IBMUSER:/Z110/usr/lpp/java: >pax -rvf SDK8_31bit_SR8_FP45.PAX
IBMUSER:/Z110/usr/lpp/java: >ls -al
total 587328
drwx------    3 OMVSKERN SYS1        8192 Jul 13 13:11 .
drwxr-xr-x  112 OMVSKERN SYS1        3840 Oct 15  2008 ..
drwxr-xr-x   10 OMVSKERN SYS1        8192 Apr 22 01:27 J8.0
-rw-r-----    1 OMVSKERN SYS1     300690432 Jul 13 13:06 SDK8_31bit_SR8_FP45.PAX
IBMUSER:/Z110/usr/lpp/java: >rm -rf SDK8_31bit_SR8_FP45.PAX
IBMUSER:/Z110/usr/lpp/java: >chmod -R 755 J8.0

?

在 profile 把 JDK 加到 PATH

vi /u/ibmuser/.profile
export PATH=/usr/lpp/java/J8.0/bin:$PATH

如果跑 javac 時報錯 JVMJ9VM082E,把 libj9ifa29.so 屬性補上 +a

IBMUSER:/Z110/usr/lpp/java: >javac -version
JVMJ9VM082E Unable to switch to IFA processor - issue "extattr +a libj9ifa29.so"
javac 1.8.0
IBMUSER:/Z110/usr/lpp/java: >find /usr/lpp/java -name libj9ifa29.so
/usr/lpp/java/J8.0/lib/s390/default/libj9ifa29.so
IBMUSER:/Z110/usr/lpp/java: >extattr +a /usr/lpp/java/J8.0/lib/s390/default/libj9ifa29.so

JDK 成功安裝

IBMUSER:/Z110/usr/lpp/java: >javac -version
javac 1.8.0
IBMUSER:/Z110/usr/lpp/java: >

新卷啟用了壓縮,本地空間能節省很多

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/88656.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/88656.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/88656.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

張量索引操作

一.前言本期我們來說一下張量的索引操作,需要掌握張量不同索引操作,我們在操作張量時,經常需要去進?獲取或者修改操作,掌握張量的花式索引操作是必須的?項能?。二.簡單行、列索引import torchdata torch.randint(0, 10, [4, 5…

docker 啟動中間件

docker 啟動 MySQL # 創建目錄 mkdir -p /Users/dongdong/software/mysql/{conf,data}docker run -d \ -p 3306:3306 \ -v /Users/dongdong/software/mysql/conf:/etc/mysql/conf.d \ -v /Users/dongdong/software/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORDroot \ -…

如何批量旋轉視頻90度?

用相機拍攝視頻的時候,原本是豎直拍的,但是放到電腦里面看的時候,卻變成了橫版的。如果我們需要放到剪映或者其他軟件做剪輯的時候,一個一個去旋轉視頻會比較麻煩,這里,我們可以事先用.bat文件批處理的方式…

(2025)IDEA 下載與安裝保姆級指南

目錄 一、下載 IntelliJ IDEA (一)訪問官方網站 (二)選擇版本 (三)下載安裝包 二、安裝 IntelliJ IDEA (一)運行安裝程序 (二)選擇安裝語言 &#xf…

【CV綜合實戰】基于深度學習的工業壓力表智能檢測與讀數系統【1】壓力表位置檢測

《------往期經典推薦------》 一、AI應用軟件開發實戰專欄【鏈接】 項目名稱項目名稱1.【人臉識別與管理系統開發】2.【車牌識別與自動收費管理系統開發】3.【手勢識別系統開發】4.【人臉面部活體檢測系統開發】5.【圖片風格快速遷移軟件開發】6.【人臉表表情識別系統】7.【…

性能狂飆 Gooxi 8卡5090服務器重新定義高密度算力

國鑫Intel Eagle Stream平臺8卡RTX5090AI服務器性能到底有多強?小編一文帶你看懂個中奧妙。國鑫Intel Eagle Stream平臺8卡RTX5090AI服務器如圖,國鑫Intel Eagle Stream平臺8卡RTX5090AI服務器(SY6108G-G4)只有6U高度,…

零基礎掌握Go語言需要多久?報班的話哪家好?

大家有沒有發現,近年來,Go語言越來越受歡迎了,TIOBE榜單中,Go現在已經穩居前10了。 尤其在云計算、區塊鏈、微服務等領域,Go語言更是“欽點語言”,很多大廠也都在積極使用Go語言,薪資待遇更是連…

【網絡】Linux 內核優化實戰 - net.ipv4.tcp_no_metrics_save

目錄一、TCP連接指標緩存的作用二、tcp_no_metrics_save的取值及含義三、適用場景與影響推薦啟用緩存(值為0)的場景:推薦禁用緩存(值為1)的場景:實際影響:四、如何查看和修改參數1. 查看當前值2…

13. G1垃圾回收器

1. JVM介紹和運行流程-CSDN博客 2. 什么是程序計數器-CSDN博客 3. java 堆和 JVM 內存結構-CSDN博客 4. 虛擬機棧-CSDN博客 5. JVM 的方法區-CSDN博客 6. JVM直接內存-CSDN博客 7. JVM類加載器與雙親委派模型-CSDN博客 8. JVM類裝載的執行過程-CSDN博客 9. JVM垃圾回收…

算法學習筆記:13.歸并排序——從原理到實戰,涵蓋 LeetCode 與考研 408 例題

歸并排序是一種基于分治策略的經典排序算法,由約翰?馮?諾依曼在 1945 年提出。它以穩定的 O (nlogn) 時間復雜度和良好的可并行性,在大規模數據排序場景中占據重要地位。與快速排序的 “先分區后排序” 不同,歸并排序采用 “先排序后合并”…

Kotlin基礎學習記錄

變量和函數 變量 // val為常量,一旦賦值就不可變 val a 10 val a: Int 10 a 3 // 報錯// var為變量 var a 10 a 3 var b: Int 20 b 2函數fun add(a: Int, b: Int): Unit {a b // 報錯,參數默認val }fun add(a: Int, b: Int) {var x: Int ax b …

【C#】GraphicsPath的用法

在 C# 中,GraphicsPath 是 GDI 提供的一個非常強大的類,用于創建和操作復雜圖形路徑。它可以用來繪制直線、曲線、多邊形等形狀,并支持判斷點是否在路徑內或路徑的輪廓上。一、基本概念GraphicsPath 類功能:添加各種幾何圖形&…

C語言32個關鍵字

文章目錄數據類型1、數據類型(12個)控制語句2、控制語句關鍵字(12個)存儲類型3、存儲類型關鍵字(4個)其他關鍵字4、其他關鍵字(4個)?一共32個關鍵字分為 數據類型 1、數據類型&am…

粒子濾波|粒子濾波的相關算法理論介紹

在自動控制、導航、目標跟蹤等眾多領域,系統狀態估計是獲取真實狀態的關鍵環節。由于觀測信號常受噪聲干擾,濾波技術成為提取可靠信息的核心手段。本文將圍繞目標跟蹤技術中的濾波算法理論展開,重點解析粒子濾波框架的原理與應用。一、動態系…

Jenkins+Gitee+Docker容器化部署

寫在前文 本文主要是通過Jenkins的maven項目版本GiteeDocker-maven插件來進行部署的,本文沒有使用dockerfile/docker-compose。 本文默認已經安裝了Docker 1、安裝Jenkins Step1、創建文件夾當作映射jenkins的home文件夾 mkdir /app/jenkins Step2、賦權&#xff…

[Meetily后端框架] 多模型-Pydantic AI 代理-統一抽象 | SQLite管理

第5章:人工智能模型交互(Pydantic-AI 代理) 歡迎回來! 在上一章第四章:文字記錄處理邏輯中,我們學習了TranscriptProcessor如何將冗長的會議記錄分解為稱為"塊"的較小片段,因為人工…

利用DeepSeek實現rust調用duckdb動態鏈接庫的duckdb CLI

提示詞:請用rust調用duckdb-rs實現一個duckdb CLI,支持語法突出顯示和計時,還支持命令行管道輸入輸出 Cargo.toml [package] name "duckdb-cli" version "0.1.0" edition "2024"[dependencies] duckdb "1.3.1&qu…

C++,從匯編角度看《虛擬繼承的邪惡》

刷到一篇文章&#xff1a; 作者&#xff1a; 原文&#xff1a;虛擬繼承的邪惡 討論到這樣的一個程序&#xff0c;最終輸出什么&#xff1f;&#xff1f;&#xff1f; 代碼有簡化命名 using namespace std;class A { public:A(int a 0) : v(a) {};int v; };template <type…

多 Agent 強化學習實踐指南(一):CTDE PPO 在合作捕食者-獵物游戲中的應用詳解

我們來詳細講解如何在合作捕食者-獵物游戲中結合 PPO (Proximal Policy Optimization) 算法。我們將聚焦于 CTDE&#xff08;Centralized Training, Decentralized Execution&#xff0c;集中訓練、分散執行&#xff09; 模式&#xff0c;因為這是處理合作多 Agent 任務的常用且…

Web應用文件上傳安全設計指南

引言 在當今的Web應用中&#xff0c;文件上傳功能已成為基礎且必要的服務能力&#xff0c;但不當的設計可能帶來目錄遍歷、代碼注入、服務端資源耗盡等安全風險。本文從威脅模型、安全設計原則、技術實現三個維度&#xff0c;系統闡述安全文件上傳架構的設計要點。 一、威脅模型…