14行脚本配置Linux下一个Java环境变量
供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。
当脚本运行到这里的时候,你须要输入rootpassword,注意三次password输入错误就不能获取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
版权声明:本文博主原创文章,博客,未经同意不得转载。
14行脚本配置Linux下一个Java环境变量的更多相关文章
- Java java jdk在Linux下安装与环境变量的配置
java jdk在Linux下安装与环境变量的配置 by:授客 QQ:1033553122 linux环境:CentOS-6.0-x86_64-bin-DVD1.iso [root@localhost ...
- Linux下安装Java环境配置
1.下载安装文件 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- 嵌入式 Linux下永久生效环境变量bashrc
嵌入式 Linux下永久生效环境变量bashrc 1) .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到 ...
- Mac下添加java环境变量
2015年4月22号更新: 发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了“Oh-My-Zsh”,配置文件的路径不是/etc/profile或~/.bash_p ...
- Linux下各种常见环境变量的配置
Linux系统下各种环境变量都通过修改/etc/profile文件来实现.由于是系统文件,修改此文件需要root权限.因此实现以下功能都需要用户拥有root权限. 另:不要轻易修改profile文 ...
- CentOS下查找java环境变量
CentOS下通过命令查找java环境变量 [root@yuteng opt]# echo $JAVA_HOME /usr/java/default [root@yuteng opt]# which ...
- Linux下安装Java环境配置步骤详述
0.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对 ...
- [转]Linux下安装Java环境配置步骤详述
1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择 ...
随机推荐
- Android 随着输入框控件的清除功能ClearEditText,抄IOS输入框
今天给大家带来一个非常有用的小控件ClearEditText,就是在Android系统的输入框右边增加一个小图标,点击小图标能够清除输入框里面的内容,IOS上面直接设置某个属性就能够实现这一功能.可是 ...
- MongoDB学习笔记-维护
主从复制 MongoDB有主从复制技术,解决高可用和容灾问题,也就是备份. 配置主从的特点: N 个节点的集群 任何节点可作为主节点 所有写入操作都在主节点上 自动故障转移 自动恢复 数据分布式存储 ...
- MongoDB学习笔记-基础概念
mongodb中基本的概念 文档.集合.数据库 与关系数据库的概念对比更容易理解
- ZOJ Problem Set - 2563 Long Dominoes 【如压力dp】
称号:ZOJ Problem Set - 2563 Long Dominoes 题意:给出1*3的小矩形.求覆盖m*n的矩阵的最多的不同的方法数? 分析:有一道题目是1 * 2的.比較火.链接:这里 ...
- JavaFX它ListView使用
ListView它是通过同一控制非.在JavaFX在.ListView此外,它拥有非常丰富的功能.下列.让我们来看看如何使用ListView. ListView位于javafx.scene.contr ...
- Cocos2d-x场景功能描述的生命周期
层(Layer)的生命周期函数有例如以下: init().初始化层调用. onEnter().进入层时候调用. onEnterTransitionDidFinish(). 进入层并且过渡动画结束时候调 ...
- OpenStack路: OpenStack建筑设计指南 - 概要(摘录和翻译)
OpenStack它是在云技术领先的黄金工艺,作为一个组织,使各类企业,具有较大的灵活性和速度被发现,向市场推出自助服务云计算和基础架构即服务(IaaS)积.然,为了能够真正享受到这些好处,云计算必须 ...
- 使用axis公布weblogic(一个)
1.在MyEclipse创建一个新的Web Project.新类,声明函数名称.参数,为了不写功能实体. 2.将java2wsdl.bat将文件复制到classes目录,据内部参数更改自己的实际情况 ...
- 文章之间的基本总结:Activity生命周期
孔子:温故而知新.它可以作为一个教师.<论语> 同样的学习技巧.对于技术文件或书籍的经典技术,期待再次看到它完全掌握,这基本上是不可能的,所以,我们常常回来几次,然后仔细研究,为了理解作者 ...
- linux于test
订购具体解释
測试标志 代表意义 文件名称.文件类型 -e 该文件名称是否存在 -f 该文件名称是否存在且为file -d 该文件名称是否存在且为文件夹 -b 该文件名称是否存在且为一个block -c 该文件名称 ...