供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

版权声明:本文博主原创文章,博客,未经同意不得转载。

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

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

    对于Java初学者而言,可能在Java开发环境的配置上要花一番功夫,而在Linux下,配置Java的环境变量,这个功夫可能又会增加.为此,我编了一个bash脚本来实现自动配置Java的环境变量.你只需 ...

  2. linux里面搭建php环境,Linux下搭建PHP环境

    该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件外,还要安装一些相关工具,设置必要参数.而且,如果要使用PHP扩展库,还要进行编译 ...

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

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

  4. linux环境oracle环境变量,Linux下设置oracle环境变量

    Linux设置Oracle环境变量 方法一:直接运行export命令定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新s ...

  5. linux 添加path变量,linux下添加PATH环境变量

    添加PATH环境变量,第1种方法: [root@lx_web_s1 ~]# export PATH=/usr/local/webserver/mysql/bin:$PATH 再次查看: [root@l ...

  6. Linux下修改PATH环境变量

    Linux下有很多环境变量,PATH就是其中的一种 PATH 可执行文件的搜索路径.ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然 而通常我们执行当前目录下的程序a.out却需要 ...

  7. Linux 下搭建 Java Web 开发环境

    Linux 下搭建 Java Web 开发环境 我的小站.Github Java Web,是用Java技术来解决相关web互联网领域的技术栈,下方为 Linux 下搭建 Java Web 开发环境教程 ...

  8. linux环境变量又叫局部变量的区别,Linux下环境变量(.bash_profile和.bashrc的区别)...

    在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件 来 ...

  9. Linux下的LD_PRELOAD环境变量与库打桩

    Linux下的LD_PRELOAD环境变量与库打桩 LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的 ...

最新文章

  1. OpenCV编程案例:使用轮廓函数检测连通区域
  2. java类型转换_JAVA类型转换大全
  3. MATLAB基本操作(五):MATLAB中的逻辑运算及all(),any()的使用
  4. good helper for your math homework: https://www.wolframalpha.com/
  5. Android借助Application重写App的Crash(简易版)
  6. mysql设置参数0和1_MySQL 8.0 首个自适应参数横空出世
  7. 在普通java类里获取Spring管理的bean
  8. IntelliJ IDEA学习总结(1)——IntelliJ IDEA 介绍
  9. Helloworld之Spring依赖注入/控制反转(DI/IoC)版
  10. uni-app url 传参有长度限制么?
  11. InTouch蜂鸣器报警提示方法
  12. 高级终端termux下载不了Python_利用termux下载某站受限的番剧
  13. msr830路由器配置虚拟服务器,华三MSR系列路由器(V7)平台家庭宽带配置IPV6
  14. pytorch搭建深度学习网络
  15. Zxing 预览框不变增加扫描区域,仿微信扫到一半就可以成功
  16. C#datagrid与datagridview的区别
  17. 样本标准差个除以n-1与总体标准差除以n 数学意义是什么?
  18. shell随机输出一个人或多个人的学号及姓名
  19. 光纤收发器具体是怎么使用的?光纤收发器使用方法详解!
  20. Fiddler Classic

热门文章

  1. 如何选择量水堰计的堰槽
  2. 腾讯、蓝卓、吉利们齐聚重庆,工业互联网如何与地区共建?
  3. python中shutil.copyfile的用法_python模块之shutil
  4. <selectKey>标签详解
  5. 根据标签进行群发php,根据标签进行群发
  6. IPsec:XFRM -- IPsec协议的内核实现框架
  7. java基于微信小程序的在线学习辅导系统 uinapp 计算机毕业设计
  8. PAT——1037 在霍格沃茨找零钱
  9. 无人零售出海,进军还是溃逃?
  10. Java基于POI对PPT的基本操作