对于Java初学者而言,可能在Java开发环境的配置上要花一番功夫,而在Linux下,配置Java的环境变量,这个功夫可能又会增加。为此,我编了一个bash脚本来实现自动配置Java的环境变量。你只需要将如下脚本和你下载的jdk压缩包放到一个文件夹下,执行该脚本,并依据提示输入一些信息即可。

config_java.sh

#!/bin/bash

jdkpath=/usr/lib/java/

sudo mkdir $jdkpath

read -p "Please input the name of JDK file you downloaded: " jdkfile

sudo cp $jdkfile $jdkpath

cd $jdkpath

sudo tar xvf $jdkfile

sudo rm $jdkfile

dirname=`ls`

cd ~

echo "export JAVA_HOME=$jdkpath$dirname">>.bashrc

echo "export PATH=\$PATH:\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin">>.bashrc

echo "export CLASSPATH=.:\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib">>.bashrc

. .bashrc从头开始看

变量jdkpath指明了java的安装路径,这个路径不唯一,基本上在目录/usr/lib下新建一个用于存放jdk的目录即可。一般取名为java,jvm等等。

sudo mkdir $jdkpath因为在根目录下新建目录需要root权限,所以这里加了sudo。当脚本执行到这里的时候,你需要输入root密码,注意三次密码输入错误就不能获取root权限了。

read -p "Please input the name of JDK file you downloaded: " jdkfile这一行,根据提示你要输入你下载的jdk压缩文件的名字。比如 jdk-8u5-linux-x64.tar.gz

接下来的事,你就不用管了。

sudo cp $jdkfile $jdkpath

cd $jdkpath将jdk压缩包复制到/usr/lib/java/下。并切换到该目录下。

sudo tar xvf $jdkfile

sudo rm $jdkfile解压jdk压缩文件,此时会提取出一个jdk的目录,比如 jdk1.8.0_05 ,接着在解压后删除掉原来的压缩包。

dirname=`ls`这条语句定义了一个变量dirname,并初始化为 生成的jdk目录的名字。

`ls`这是shell脚本中变量初始化的一种方式。ls这条命令应该都比较熟悉,会输出当前目录下的文件(包括普通文件和目录文件)名。

注意包围 ls 的不是引号,而是键盘上数字1左边的符号。这样变量dirname就会初始化为 ls 的输出信息,也就是jdk目录的名字。比如可能为dirname=jdk1.8.0_05。

echo "export JAVA_HOME=$jdkpath$dirname">>.bashrc

echo "export PATH=\$PATH:\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin">>.bashrc

echo "export CLASSPATH=.:\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib">>.bashrc这三条语句,就是Java环境变量的具体配置了。新建了一个系统变量JAVA_HOME,目的是防止硬编码。修改(若没有该变量则为新建)了系统变量PATH,和CLASSPATH。

其实配置JAVA环境变量可供修改的文件有三个:

/etc/profile 修改全局变量,会对所用用户,所有的shell生效。不推荐

~/.bashrc 只修改当前用户的bash shell配置。

~/.bashrc_profile 效果同上

修改一个就行。

. .bashrc这条语句就是使修改的.bashrc文件立即生效。否则需要在重启后才生效。

>>>为了更加方便大家,大家可以在终端中切换到 jdk压缩包所在目录之后,键入如下命令,即可自动下载这个脚本并自动开始配置。

wget https://raw.github.com/guodongxiaren/practicalscripts/master/config_java.sh && bash config_java.sh

java环境变量配置linux_14行脚本配置Linux下Java环境变量相关推荐

  1. java环境变量配置linux_14行脚本配置Linux下一个Java环境变量

    供Java人们刚开始学习.多半Java它需要花费大量的精力在开发环境的配置,于Linux下一个,构造Java环境变量,很可能加入这一努力. 为此,我做了一个bash脚本来配置自己主动Java环境变量. ...

  2. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

  3. linux下Java环境的配置

    linux下Java环境的配置 一. 下载jdk5.0 for linux 到sun的主页 [url]http://java.sun.com/j2se/1.5.0/download.jsp[/url] ...

  4. linux下jdk环境变量配置深度分析----解决环境变量不生效的问题

    1.linux下jdk环境变量配置 是否需要配置环境变量,主要看java -version 显示的版本是否为你期望的版本 1.1 不需要配置环境变量的情况 使用java -version查看,版本显示 ...

  5. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务

    在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...

  6. linux下java的环境配置

    linux下java的环境配置 文章目录 linux下java的环境配置 1. 删除原有的java环境 2.去官网下载相应的Java环境 3.在Linux上进行解压 4. 修改~/.bashrc 参考 ...

  7. vs在linux下的环境搭建,linux下vscode环境配置

    文章目录 linux下vscode环境配置 编译器,调试器安装 sudo apt update #通过以下命令安装编译器和调试器 sudo apt install build-essential gd ...

  8. Linux下Java开发环境的搭建Tomcat6+jdk6+eclipse3.5.2+Myeclipse9.0+mysql5.1.47

    Tomcat6+jdk6+eclipse3.5.2+Myeclipse9.0+mysql5.1.47 1.JDK的安装:usr/java/jdk1.6.0_25 下载:jdk-6u25-linux-i ...

  9. Linux java集成安装环境,Linux下Java环境安装

    本节主要讲解Linux(Centos 6.5)下Java环境的安装 1. 卸载机器上默认安装的JDK 在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装 ...

最新文章

  1. 程序员的日常,过于真实 | 每日趣闻
  2. Android(2)-----Fragment //(第七周后的知识)
  3. 【CodeForces - 472A】Design Tutorial: Learn from Math (tricks,思维,数论,打表)
  4. 雪城大学信息安全讲义 一、引言
  5. leetcode题解50-Pow(x,n)
  6. 大数据之-Hadoop之HDFS_HDFS_基于JAVA的开发_客户端环境准备---大数据之hadoop工作笔记0054
  7. 创作高水准的 3D 作品,苹果Mac设计师必备的4款3D软件
  8. SharePoint自动化系列——Set MMS field value using PowerShell.
  9. 深度学习优化算法大全系列3:NAG(Nesterov Acceleration Gradient)
  10. NVIDIA-CUDA编程初探
  11. 基于RS的沈阳土地利用情况
  12. linux命令gw,Linux 基础命令
  13. 【浪漫程序员系列】情人节给女友写代码表达爱意,让她感动到哭
  14. 【PMBOK重点知识】工作绩效数据、工作绩效信息、工作绩效报告之间的区别和关系
  15. 计算机的隐藏功能应用,关于Mac电脑的8个神奇隐藏功能,你知道几个?
  16. 怎么建一个网站?新手建站教程
  17. 我终于有了GMAIL帐号了
  18. 遇到jQuery 中的 slideUp ,slideToggle和 slideDown 动画重复执行
  19. Hutool PinyinUtil(拼音工具类)使用详解
  20. 光电和计算机考研,2019电子信息工程考研方向_光电信息工程专业解读

热门文章

  1. 大溃败!阿里最大股东轰然倒下!!
  2. (CUDA)快速GPU开发------Device函数应用
  3. 数组--冒泡排序原理
  4. 基于C++实现的进程调度算法
  5. Flume-NG源码分析-整体结构及配置载入分析
  6. 计算机网络——交换机自学习和转发帧流程
  7. 基于Spring Boo微信公众号授权登录获取用户信息(附带完整源码)
  8. Jquery设置属性值
  9. LncACTdb 3.0:肿瘤ceRNA相作和个性化网络数据库
  10. IT知识百科:什么是SSID?