linux配置java环境变量详细过程

直接上实现过程:

一. 解压安装jdk在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,

执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。

二. 需要配置的环境变量1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

三. 三种配置环境变量的方法

1. 修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。

·用文本编辑器打开/etc/profile

·在profile文件末尾加入:

export JAVA_HOME=/usr/share/jdk1.6.0_14

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

·重新登录

·注解a. 你要将 /usr/share/jdk1.6.0_14改为你的jdk安装目录

b. linux下用冒号“:”来分隔路径

c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值

在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种

常见的错误。

d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。

e. export是把这三个变量导出为全局变量。

f. 大小写必须严格区分。

2. 修改.bash_profile文件

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。

·用文本编辑器打开用户目录下的.bash_profile文件

·在.bash_profile文件末尾加入:

export JAVA_HOME=/usr/share/jdk1.6.0_14

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

·重新登录

3. 直接在shell下设置变量

不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。

只需在shell终端执行下列命令:

export JAVA_HOME=/usr/share/jdk1.6.0_14

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

四. 测试jdk

1. 用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:

public class test {

public static void main(String args[]) {

System.out.println("A new jdk test !");

}

}

2. 编译:在shell终端执行命令 javac Test.java

3. 运行:在shell终端执行命令 java Test

当shell下出现“A new jdk test !”字样则jdk运行正常。

五. 卸载jdk

找到jdk安装目录的_uninst子目录

在shell终端执行命令./uninstall.sh即可卸载jdk。

是不是依据以上过程大家实现了linux下配置java环境变量,希望可以对大家的学习有所帮助。相关阅读:

总结C#网络编程中对于Cookie的设定要点

C++封装远程注入类CreateRemoteThreadEx实例

解析Mysql多表查询的实现

Win7系统exFAT格式无法写入文件怎么办?解决方法

ThinkPHP中处理表单中的注意事项

AJAX应用中必须要掌握的重点知识(分享)

php以post形式发送xml的方法

JavaScript中获取HTML元素值的三种方法

Mac 安装和卸载 Mysql5.7.11 的方法

如何解决win10系统开始菜单和通知中心无法打开

深入理解JavaScript函数参数(推荐)

JS给超链接加确认对话框的方法

phpphp图片采集后按原路径保存图片示例

Javascript中call与apply的学习笔记

linux php和java环境变量配置_java_linux配置java环境变量详细过程,直接上实现过程: 一. 解压安 - phpStudy...相关推荐

  1. linux上 用unzip命令解压带密码保护的 zip 文件报错 unsupported compression method 99

    1.问题: Linux上用 unzip 命令解压带密码保护的 zip 文件报错 unsupported compression method 99 2.解决办法: mac自带的解压工具,无法解密加密的 ...

  2. Java递归解压缩Zip、7z、7zx、Rar5(使用winrar.exe)可解压这四种类型的嵌套压缩

    Java递归解压缩Zip.7z.7zx.Rar5(使用winrar.exe)可解压这四种类型的嵌套压缩 依赖 Zip 7z Rar 说明 代码(复制即可用) 依赖 Zip 官方自带,无需额外操作 7z ...

  3. gz文件解压命令 linux_linux常用命令和文件上传(FZ)、解压、配置环境变量(JDK)

    第141次(Linux) 学习主题:Linux 学习目标: 掌握Linux常用命令 一.Linux常用命令 1-cd命令 change directory – 切换目录 特殊目录符号 :当前目录 –' ...

  4. Linux开机启动过程(5):内核解压

    内核引导过程. Part 5. 内核解压 这是内核引导过程系列文章的第五部分.在前一部分我们看到了切换到64位模式的过程,在这一部分我们会从这里继续.我们会看到跳进内核代码的最后步骤:内核解压前的准备 ...

  5. linux解压安装包失败了怎么办,解压文件出错怎么办?百度网盘、Winrar等解压文件出错解决办法...

    2017年9月开始,百度网盘下载后错误尤为严重,某大型游戏下载站也是有网友报错,已向客服反应但都不回应,解决方法只有重新下载,修复,以及我们重新上传. 本站在2017年10月份要求上传者全部添加5%的 ...

  6. 解压安装包linux,Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.ra

    Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.ra Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.rar文件) Linux下如何 ...

  7. linux tar压缩包目录,如何在Linux上使用tar命令解压和压缩文件

    inux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取生 ...

  8. linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件

    linux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取 ...

  9. 工具分享:linux中的rar解压安装包(tar)请自行下载(附下载链接)

    rar安装包,rarlinux-3.8.0.tar.gz,需要的同志请自行下载 链接:https://pan.baidu.com/s/1vK09yz1DtzEJ4E5zF6Md0Q 提取码:s1mg

最新文章

  1. 使用镜像加速 Rtools 下载与安装
  2. 百分点内存数据库架构演变
  3. Java中divide用法_java的BIgInteger类中divideAndRemainder方法怎么用?
  4. java数组随机数不重复_java产生不重复随机数
  5. pandas作图_pandas绘图
  6. 四叉堆 VS 二叉堆
  7. ATL中建立消息窗口
  8. linux命令存放 bash: xxx command not found
  9. 如何让你的Linux云服务器更加的安全?
  10. 【BZOJ3379】[Usaco2004 Open]Turning in Homework 交作业 DP
  11. 在页面中 js 获取光标/鼠标的坐标,获取光标的的像素坐标
  12. git stash pop 冲突,git stash list 中的记录不会自动删除的解决方法
  13. 遗传算法求解TSP问题(Python)
  14. html地址选择器,你应该知道的五种地址选择器
  15. ActiveX:ActiveX控件安装、dllregisterserver的调用失败
  16. 《公路测设技术》课程网课最新作业测验考试
  17. matlab数学建模-遗传算法基本原理
  18. java pdf转png格式_如何在Java中将PDF转换为PNG或JPG
  19. 管理理论模型:PEST、5W2H、时间管理、生命周期、逻辑树、金字塔、SMART原则
  20. 第7章概率和样本:样本均值的分布

热门文章

  1. 20 个 GPU 可承载相当于全球互联网流量、Grace CPU 超级芯片现世,英伟达这届 GTC 发布了什么?...
  2. 「CSDN 2020年度博客之星」总榜单在此揭晓
  3. 只用两个函数实现事务的设计模式!
  4. “芯生力量,智能持久”出门问问全新发布TicWatch Pro 3
  5. Python 操作 PDF 的几种方法
  6. 夹缝中的中小开源项目,融资之路该如何走?
  7. 支持千万人次毫秒级交易,360金融的系统性能如何做到?
  8. Python 制作动态图表,看全球疫情变化趋势
  9. 美团十年,支撑全球最大规模外卖配送的一站式机器学习平台是如何炼成的?...
  10. HMS Core 携优势亮相华为发布会,与苹果谷歌三足鼎立