linux安装jdk (当前环境Debian)

本文详细介绍了如何在Debian Linux系统中安装并配置JDK,包括下载适合系统的JDK版本、解压并复制文件到指定目录、设置环境变量、以及通过编辑系统初始化脚本确保JDK始终可用。
由于测试机系统是 Debian x86_64 GNU/Linux   64位系统
故jdk版本也必须是64位----  jdk-6u27-linux-x64.bin
# cd /data/postmall
# chmod u+x jdk-6u27-linux-x64.bin
# ./jdk-6u27-linux-x64.bin
# cp -r /data/postmall/jdk1.6.0_27  /usr/local/jdk     复制之后,可以把/data/postmall/下的jdk目录和.bin文件删除,然后在系统初始化脚本中设置java环境变量,
# vi /etc/profile
在umask 022下面添加以下设置内容:
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=/usr/local/jdk/jre
export PATH=$PATH:/usr/local/jdk/bin
export CLASSPATH=./:/usr/local/jdk/lib:/usr/local/jdk/jre/lib
保存,退出!
shell> source /etc/profile    #使之立即生效
【建议也设置默认启动】
# vi /etc/rc.local
加上:
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:$CLASSPATH
export JRE_HOME=/usr/local/jdk/jre
保存,退出!

退出终端,重启登陆,然后 # java -version 如果有java版本号出来表示成功。


之前在debian上安装jdk一直报错:

root@debian-han:/home/jinzhu/jdk# rpm -ivh jre-7u6-linux-x64.rpm 
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
error: Failed dependencies:
	/bin/basename is needed by jre-1.7.0_06-fcs.x86_64
	/bin/cat is needed by jre-1.7.0_06-fcs.x86_64
	/bin/cp is needed by jre-1.7.0_06-fcs.x86_64
	/bin/gawk is needed by jre-1.7.0_06-fcs.x86_64
	/bin/grep is needed by jre-1.7.0_06-fcs.x86_64
	/bin/ln is needed by jre-1.7.0_06-fcs.x86_64
	/bin/ls is needed by jre-1.7.0_06-fcs.x86_64
	/bin/mkdir is needed by jre-1.7.0_06-fcs.x86_64
	/bin/mv is needed by jre-1.7.0_06-fcs.x86_64
	/bin/pwd is needed by jre-1.7.0_06-fcs.x86_64
	/bin/rm is needed by jre-1.7.0_06-fcs.x86_64
	/bin/sed is needed by jre-1.7.0_06-fcs.x86_64
	/bin/sort is needed by jre-1.7.0_06-fcs.x86_64
	/bin/touch is needed by jre-1.7.0_06-fcs.x86_64
	/usr/bin/cut is needed by jre-1.7.0_06-fcs.x86_64
	/usr/bin/dirname is needed by jre-1.7.0_06-fcs.x86_64
	/usr/bin/expr is needed by jre-1.7.0_06-fcs.x86_64
	/usr/bin/find is needed by jre-1.7.0_06-fcs.x86_64
	/usr/bin/tail is needed by jre-1.7.0_06-fcs.x86_64
	/usr/bin/tr is needed by jre-1.7.0_06-fcs.x86_64
	/usr/bin/wc is needed by jre-1.7.0_06-fcs.x86_64
	/bin/sh is needed by jre-1.7.0_06-fcs.x86_64


<think>嗯,用户的问题是关于在Linux系统中安装JDK8并配置环境变量的具体步骤,特别是文件路径和添加方法。用户明确提到了“环境变量文件路径”和“如何添加”,说明ta需要非常具体的操作指导。从用户引用的资料来看,ta可能已经查阅过相关文档,但需要更系统化的步骤说明。用户特别强调了两个技术细节:OpenJDK的冲突处理和环境变量的验证方式,说明ta可能有实际部署需求,不是纯理论学习。注意到用户使用的是中文提问,且引用资料也含中文技术文档,可以确定用户偏好中文技术指导。用户反复提到“文件路径”,可能对Linux目录结构不熟悉,需要详细说明配置文件位置和修改方式。在整理方案时,需要特别注意技术细节的准确性:1.安装路径标准化建议在/usr/local/java,这是Linux软件安装的常见目录2.必须强调profile文件的修改权限需求(sudo)3.环境变量配置要区分永久性设置(profile文件)和临时生效(source命令)4.验证环节的java-version和echo命令组合使用用户没提到具体Linux发行版,按惯例默认以Ubuntu/CentOS等主流发行版为例。如果涉及卸载OpenJDK的操作,需要提醒用户注意依赖关系。考虑到用户可能后续会遇到环境变量未生效的问题,应该在“常见问题”部分预设两个典型场景:变量未更新和路径错误,并给出解决方案。对于sudo权限不足这种高频问题,需要单独说明配置方法。最后补充的应用场景提示很有必要,用户可能是为了部署Java应用才安装JDK,说明常见应用类型能帮助ta确认安装必要性。</think> 以下是在Linux系统中安装JDK 8并配置环境变量的详细步骤: ### 一、安装JDK 8 #### 1. **下载JDK 8压缩包** 使用wget命令下载Oracle JDK 8(需同意许可协议): ```bash wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" \ https://download.oracle.com/otn-pub/java/jdk/8u401-b10/4d245f941845490c91360409ecffb3b4/jdk-8u401-linux-x64.tar.gz ``` > 注意:版本号(如8u401)请根据[官网最新版本](https://www.oracle.com/java/technologies/downloads/#java8)更新 #### 2. **解压到安装目录** ```bash sudo mkdir -p /usr/local/java # 创建安装目录 sudo tar -zxvf jdk-8u401-linux-x64.tar.gz -C /usr/local/java ``` #### 3. **处理系统自带的OpenJDK(如存在)** ```bash sudo apt-get remove openjdk-* # Debian/Ubuntu # 或 sudo yum remove java-1.8.0-openjdk # CentOS/RHEL ``` --- ### 二、配置环境变量 #### 1. **确定JDK安装路径** 解压后的路径通常为: `/usr/local/java/jdk1.8.0_401` 可用`ls /usr/local/java`确认具体文件夹名 #### 2. **编辑环境变量文件** 使用vim编辑全局配置文件(**需sudo权限**): ```bash sudo vim /etc/profile ``` #### 3. **在文件末尾添加以下内容** ```bash export JAVA_HOME=/usr/local/java/jdk1.8.0_401 # 请替换为实际路径 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$PATH:$JAVA_HOME/bin ``` #### 4. **使配置立即生效** ```bash source /etc/profile ``` --- ### 三、验证安装 ```bash java -version # 应显示 java version "1.8.0_401" echo $JAVA_HOME # 应显示 /usr/local/java/jdk1.8.0_401 javac -version # 验证编译器 ``` --- ### ⚠️ 注意事项 1. **路径一致性** 确保`JAVA_HOME`路径与实际解压目录**完全一致**(区分大小写) 2. **权限问题** 若安装时使用非root用户,需通过`sudo`编辑/etc/profile 3. **配置文件选择** - 系统全局:`/etc/profile`(推荐) - 当前用户:`~/.bashrc` 或 `~/.profile` --- ### 🔧 常见问题解决 | 问题现象 | 解决方案 | |-------------------------|----------------------------------| | `java: command not found` | 检查PATH是否包含`$JAVA_HOME/bin` | | `JAVA_HOME`显示为空 | 重新执行`source /etc/profile` | | 版本冲突 | 彻底卸载OpenJDK后重新配置[^1] | > **应用场景提示**:配置JDK环境变量是运行Tomcat、Jenkins、Elasticsearch等Java应用的必备步骤[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值