供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环境变量的更多相关文章

  1. Java java jdk在Linux下安装与环境变量的配置

    java jdk在Linux下安装与环境变量的配置 by:授客 QQ:1033553122 linux环境:CentOS-6.0-x86_64-bin-DVD1.iso [root@localhost ...

  2. Linux下安装Java环境配置

    1.下载安装文件 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. ...

  3. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  4. 嵌入式 Linux下永久生效环境变量bashrc

    嵌入式 Linux下永久生效环境变量bashrc 1) .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到 ...

  5. Mac下添加java环境变量

    2015年4月22号更新: 发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了“Oh-My-Zsh”,配置文件的路径不是/etc/profile或~/.bash_p ...

  6. Linux下各种常见环境变量的配置

      Linux系统下各种环境变量都通过修改/etc/profile文件来实现.由于是系统文件,修改此文件需要root权限.因此实现以下功能都需要用户拥有root权限. 另:不要轻易修改profile文 ...

  7. CentOS下查找java环境变量

    CentOS下通过命令查找java环境变量 [root@yuteng opt]# echo $JAVA_HOME /usr/java/default [root@yuteng opt]# which ...

  8. Linux下安装Java环境配置步骤详述

    0.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对 ...

  9. [转]Linux下安装Java环境配置步骤详述

    1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择 ...

随机推荐

  1. 基于Tkinter利用python实现颜色空间转换程序

    主要基于colorsys实现,例子是从hls转换到rgb,假设要换颜色空间非常easy仅仅须要改动一个函数 用到了Scale和Canvas组件 代码例如以下: from Tkinter import ...

  2. PC2日记——坑爹的第一天2014/08/28

    我不想安慰自己说今天是因为第一次将pc2用于实际的比赛经验不足而导致的今天出现种种问题,我想说的是自从我開始干后台我所做的每一件事都是第一次,所以这绝对不是让自己免去责怪的理由:我想说的是假设我今天是 ...

  3. 解决adb server is out of date. killing...问题

    在运行 adb 命令时出现了例如以下提示: adb server is out of date.  killing... 导致 adb 无法正常启动,更无法运行其它命令. 有问题怎么办?百度呗.查了查 ...

  4. Flappy bird源代码(略吊)

    #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> #inc ...

  5. 几款开源ESB总线的比较(转)

    现有的开源ESB总线中,自从2003年第一个开源总线Mule出现后,现在已经是百花争鸣的景象了.现在我就对现有的各种开源ESB总线依据性能.可扩展性.资料文档完整程度以及整合难易程度等方面展开. CX ...

  6. 一个vbs文件将指定文件夹下的文件名输出到指定文件夹下

    'on error resume NextConst MY_COMPUTER=&H11& Const WINDOW_HANDLE=0 Const OPTIONS=0 '设置我的电脑为根 ...

  7. UVA 439 Knight Moves(BFS)

    Knight Moves option=com_onlinejudge&Itemid=8&category=11&page=show_problem&problem=3 ...

  8. 介绍一款替代SSMS的sqlserver管理工具 toad for sqlserver5.7

    原文:介绍一款替代SSMS的sqlserver管理工具 toad for sqlserver5.7 toad for sqlserver5.7 虽然SSMS很好很强大,不过有时候使用一些第三方工具可以 ...

  9. Swing 组件焦点设置

    在Swing中,焦点默认是在第一个组件上,所以在项目中想将焦点设置在其他的组件上,如JTextField!但通过requestFocus()方法不起作用,有人提供以下解决方法: 全部初始化之后,jTe ...

  10. Android CTS測试Fail项改动总结(四)

    Android5.1上的測试 1.android.security.cts.SELinuxDomainTest# testInitDomain fail 打印的log junit.framework. ...