Install java 1.5 in linux

安装Java 1.5.0_22
本文提供了一种在Linux环境下安装Java 1.5.0_22的具体步骤,包括下载二进制文件、设置执行权限及配置环境变量。

1. download jdk-1_5_0_22-linux-i586.bin

  http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html


2. excute jdk-1_5_0_22-linux-i586.bin 

chmod 777 jdk-1_5_0_22-linux-i586.bin
./jdk-1_5_0_22-linux-i586.bin


3. set java environment

export PATH=/root/jdk1.5.0_22/bin:$PATH

<think>我们正在解决Oracle11g安装过程中出现的java.lang.NoClassDefFoundError异常。根据引用[1]:在CentOS7上静默安装Oracle11g R2时遇到此错误,图形化安装(通过VNC)也报错。用户设置了`export DISPLAY=:5`,但如果设置错误会导致该异常。另外,引用[2][3][4]也提到了类似的错误,通常与类路径(CLASSPATH)或缺少必要的jar包有关。解决思路:1.检查DISPLAY设置是否正确,确保X服务器正在运行,并且当前用户有权访问该显示。2.检查Java环境,确保安装程序使用的Java版本正确且配置无误。3.检查类路径(CLASSPATH)是否包含必要的jar包,特别是与Oracle安装相关的jar包。具体步骤:步骤1:验证DISPLAY设置-在终端运行`echo $DISPLAY`,确认显示设置。通常,在VNC会话中,DISPLAY值应为`:1`或类似(具体取决于VNC服务器配置)。-如果使用VNC,确保VNC服务器已启动,并且您连接到了正确的桌面。-尝试设置DISPLAY(例如:`exportDISPLAY=:1`),然后重新运行安装程序。步骤2:检查Java环境-Oracle11g安装需要特定版本的Java(通常是1.51.6)。确保系统安装了兼容的Java版本。-设置JAVA_HOME环境变量,指向正确的Java安装路径。-将$JAVA_HOME/bin添加到PATH环境变量中。步骤3:检查类路径(CLASSPATH)-确保CLASSPATH环境变量包含Oracle安装所需的jar文件。通常,Oracle安装程序会自带所需的jar包,但如果环境变量设置不当,可能会找不到。-引用[2]中提到,weblogic出现此错误是因为缺少jar包。因此,检查安装介质是否完整,特别是`oui.jar`等关键jar文件是否存在。-可以尝试手动设置CLASSPATH,例如:exportCLASSPATH=$ORACLE_HOME/oui/jlib/oui.jar:$ORACLE_HOME/jlib/jewt4.jar:$ORACLE_HOME/jlib/share.jar步骤4:检查权限-确保Oracle安装用户(通常是oracle)对安装目录和临时目录有足够的权限。步骤5:检查依赖库-在Linux系统上,可能需要安装一些额外的库(如libXp、libXtst等)。使用yum安装:yuminstall libXplibXtst步骤6:检查日志-查看安装日志(通常在/tmp目录下,如OraInstall<时间戳>目录中的日志),确定具体的缺失类。如果上述步骤仍不能解决问题,可以尝试以下方法:-重新下载安装介质,确保文件完整。-尝试使用root用户运行安装程序(不推荐,但有时可以绕过权限问题)。-在Oracle官方文档或支持论坛中搜索具体的错误信息。根据引用[1]中提到的错误,设置DISPLAY错误会导致该异常,因此请首先确保DISPLAY设置正确。如果问题仍然存在,请提供更多错误日志信息,以便进一步分析。相关问题:1.如何正确设置VNC服务器以支持Oracle图形化安装?2.Oracle11g安装需要哪些系统依赖包?3.如何检查Oracle安装日志以定位问题?</think>### 解决Oracle 11g安装中的`java.lang.NoClassDefFoundError`异常 该错误通常由**Java环境配置错误**或**关键类文件缺失**引起。以下是系统化的解决方案: --- #### 一、检查DISPLAY环境变量(图形化安装关键)[^1] 1. **确认DISPLAY值正确性** 在`oracle`用户下执行: ```bash echo $DISPLAY # 正常应为:0或:1(不是:5) xhost + # 允许所有用户访问X服务器 ``` 若值为空或`:5`,需修正: ```bash export DISPLAY=:0.0 # 或根据实际VNC会话值设置(如:1.0) ``` 2. **验证X服务权限** ```bash # 切换到root用户 xhost +localhost # 允许本地连接 xhost +$(hostname) # 允许主机名连接 ``` --- #### 二、修复Java环境配置 1. **检查JAVA_HOME和PATH** 在`oracle`用户的`~/.bashrc`中添加: ```bash export JAVA_HOME=/usr/java/jdk1.8.0_261 # 替换为实际JDK路径 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ``` 生效配置: ```bash source ~/.bashrc java -version # 验证输出 ``` 2. **补充关键JAR包路径** 在`runInstaller`前添加CLASSPATH: ```bash export CLASSPATH=$ORACLE_HOME/oui/jlib/oui.jar:$ORACLE_HOME/jlib/share.jar:$CLASSPATH ``` --- #### 三、解决依赖缺失问题 1. **安装32位兼容库**(64位系统常见问题)[^4] ```bash yum install -y libXext.i686 libXtst.i686 libXi.i686 ``` 2. **检查安装介质完整性** 确认`stage/Components`目录下无损坏文件: ```bash ls -l $ORACLE_HOME/stage/Components md5sum database.zip # 对比官方MD5 ``` --- #### 四、静默安装参数修正 在响应文件中添加Java路径: ```properties # response_file.rsp oracle.install.jdk=JAVA_HOME=/usr/java/jdk1.8.0_261 ``` --- #### 五、诊断日志定位 关键日志路径: ```bash /tmp/OraInstall<YYYY-MM-DD_HH-MM-SS>/installActions*.log # 搜索"java.lang.NoClassDefFoundError"确定缺失类 ``` > **典型场景**:若日志显示缺失`org/springframework/context/ApplicationContext`,需确保`$ORACLE_HOME/opmn/lib/`包含`spring.jar`[^3]。 --- ### 相关问题 1. 如何验证VNC环境对Oracle图形化安装的支持是否正常? 2. Oracle 11g安装需要哪些特定的系统依赖包? 3. 静默安装Oracle时响应文件的关键参数如何配置? 4. 如何通过日志分析定位`java.lang.ClassNotFoundException`的根本原因? 5. 在无图形界面的服务器上,如何绕过DISPLAY限制完成Oracle安装?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值