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 选择 ...
随机推荐
- 採訪The Molasses Flood:BioShock Infinite 游戏之后又一大作
Xsolla有幸与Flame in the Flood游戏的开发人员之中的一个-----Forrest Dowling进行了採訪,Flame in the Flood这款非常棒的游戏在Kickstar ...
- 非常基本的SQL 内外连接
有些问题一直很郁闷,例如:为什么会存在大约在同一时间连接这个东西.如果外键为空,创建问题的声明时,将有一个外键约束失败. 后来,在精心研究,恩.外部连接(左连接.正确的连接). 事实上都是非常基础的东 ...
- WebAPI通过multipart/form-data方式同时上传文件以及数据(含HttpClient上传Demo)
简单的Demo,用于了解WebAPI如何同时接收文件及数据,同时提供HttpClient模拟如何同时上传文件和数据的Demo,下面是HttpClient上传的Demo界面 1.HttpClient部分 ...
- HDU 4686 Arc of Dream(递归矩阵加速)
标题效果:你就是给你一程了两个递推公式公式,第一个让你找到n结果项目. 注意需要占用该公式的复发和再构造矩阵. Arc of Dream Time Limit: 2000/2000 MS (Java/ ...
- Base64加密解密原理以及代码实现
1. Base64使用A--Z,a--z,0--9,+,/ 这64个字符. 2. 编码原理:将3个字节转换成4个字节( (3 X 8) = 24 = (4 X 6) )先读入3个字节,每读一个字 ...
- zoj 1738 - Lagrange's Four-Square Theorem
称号:四方形定理.输出可以表示为一个数目不超过四个平方和表示的数. 分析:dp,完全背包.背包分割整数.可用一维分数计算,它也可以被写为一个二维团结. 状态:设f(i,j,k)为前i个数字,取j个数字 ...
- __weak如何实现目标值自己主动设置nil的
在开始评论__weak机制之前,首先,一些床上用品 ARC 实现 苹果公司的官方介绍说,.ARC这是"内存管理由编译器"的,但事实上,只有编译器不能完全胜任,ARC另外还要看OC执 ...
- Nancy 框架
Nancy 框架 Nancy 框架 1.是一个轻量级用于构建http相应的web框架: 2.与mvc类似,有自己的路由机制: 3.可以处理 DELETE , GET , HEAD , OPTIO ...
- hdu3037Saving Beans
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...
- 采用 matlab 阅读SAR 元数据
这方面能够參考书籍:"Digital processing of synthetic aperture radar data", by Ian Cumming and Frank ...