shell配置java环境变量和批处理配置环境变量

星朝      2022-04-13     225

关键词:

linux配置java环境只需在/etc/profile中添加以下

前提是把jdk解压到/usr/local路径,当然路径可以随便改

  1. export JAVA_HOME=/usr/local/jdk1.7.0_79
  2. export JAVA_BIN=$JAVA_HOME/bin
  3. export PATH=$PATH:$JAVA_BIN
  4. export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


添加完毕后,执行

source /etc/profile
重新运行,使配置生效


以下是配置java环境的shell和window上的批处理

运行shell的前提是,shell必须跟jdk在同一目录下


1、shell里面配置的环境变量,并且export变量,则新建每一个shell都能利用这些变量。(环境变量定义在/etc/profile中,则每次开机后,环境变量都export一次,即可用于系统任意地方)

在shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。export命令将使系统在创建每一个新的shell时定义这个变量的一个拷贝。这个过程称之为变量输出。

  1. #!/bin/bash
  2. #java environment variables
  3. Base_Path=$(cd `dirname $0`; pwd)
  4. echo $Base_Path
  5. JAVA_HOME=$Base_Path/jdk1.8.0_131
  6. echo $JAVA_HOME
  7. JAVA_BIN=$Base_Path/jdk1.8.0_131/bin
  8. echo $JAVA_BIN
  9. PATH=$PATH:$JAVA_BIN
  10. echo $PATH
  11. CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  12. echo $CLASSPATH
  13. #cancel LD_LIBRARY_PATH define
  14. #LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$Base_Path/lib
  15. #echo $LD_LIBRARY_PATH
  16. #write java environment variables to /etc/profile if not exist
  17. grep -q "export JAVA_HOME" /etc/profile
  18. if [ $? -ne 0 ]; then
  19. echo "java environment variables not exist,starting define it"
  20. echo "export JAVA_HOME="$JAVA_HOME>>/etc/profile
  21. echo "export JAVA_BIN="$JAVA_BIN>>/etc/profile
  22. echo "export PATH=$PATH:$JAVA_BIN">>/etc/profile
  23. echo "export CLASSPATH="$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar>>/etc/profile
  24. #echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$Base_Path/lib">>/etc/profile
  25. fi
  26. echo "Config Java Environment Variables Success"
  27. #compile file
  28. source /etc/profile
  29. #copy lib .so file to /usr/lib
  30. for file in $Base_Path/lib/*
  31. do
  32. #echo $file
  33. if test -f $file && [ "${file##*.}" = "so" ];
  34. then
  35. echo "copy:"$file
  36. cp $file /usr/lib
  37. fi
  38. done
  39. echo "Config .so File Success"
  40. #compile .so file
  41. ldconfig
  42. #copy config.ini file
  43. if [ ! -f "/usr/local/config.ini" ];
  44. then
  45. cp $Base_Path/lib/config.ini /usr/local
  46. echo "cp success"
  47. fi
  48. echo "Config Success"


2、批处理配置环境变量是永久的(必须支持setx   目前win7以上才有setx语句)

  1. @echo off
  2. set regpath=HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment
  3. set basepath=%~dp0
  4. echo 当前路径 %basepath%
  5. set javahome=%basepath%jdk1.8.0_131
  6. echo javahome %javahome%
  7. set javalib=%basepath%lib
  8. echo javalib %javalib%
  9. rem LPY
  10. echo.
  11. echo ************************************************************
  12. echo * *
  13. echo * JDK 系统环境变量设置 *
  14. echo * *
  15. echo ************************************************************
  16. echo.
  17. echo === 准备设置环境变量: JAVA_HOME=%javahome%
  18. echo === 注意: 如果JAVA_HOME存在,会被覆盖,此操作不可逆的,请仔细检查确认!! ===
  19. echo.
  20. echo === 准备设置环境变量: classPath=%%JAVA_HOME%%lib ools.jar;%%JAVA_HOME%%libdt.jar;.
  21. echo === 注意: 如果classPath存在,会被覆盖,此操作不可逆的,请仔细检查确认!! ===
  22. echo.
  23. echo === 准备设置环境变量: PATH=%%JAVA_HOME%%in
  24. echo === 注意: PATH会追加在最后面,
  25. echo.
  26. set /P EN=请确认后按 回车键 开始设置!
  27. echo.
  28. echo.
  29. echo.
  30. echo.
  31. rem 1:设置JAVA_HOME
  32. echo === 新创建环境变量 JAVA_HOME=%javahome%
  33. setx "JAVA_HOME" %javahome% -m
  34. echo JAVA_HOME %JAVA_HOME%
  35. echo.
  36. rem 2:设置classPath
  37. echo === 新创建环境变量 classPath=.;%%JAVA_HOME%%lib;%%JAVA_HOME%%libdt.jar;%%JAVA_HOME%%lib ools.jar
  38. setx "classPath" ".;%%JAVA_HOME%%lib;%%JAVA_HOME%%libdt.jar;%%JAVA_HOME%%lib ools.jar" -m
  39. echo classPath %classPath%
  40. echo.
  41. rem 3:设置 CATALINA_HOME
  42. rem echo == 新创建环境变量 CATALINA_HOME
  43. rem setx "CATALINA_HOME" "%basepath%apache-tomcat-8.0.44" -m
  44. rem 4:设置path
  45. echo === 新追加环境变量 PATH=%%JAVA_HOME%%in;%%JAVA_HOME%%jrein;
  46. echo === 判断是否已设置path
  47. rem findstr 查找path是否存在字符串
  48. echo %path% | findstr /c:"%JAVA_HOME%in;%JAVA_HOME%jrein;%javalib%"
  49. if errorlevel 1 (
  50. rem 找不到
  51. echo ===path未设置环境变量,追加环境变量
  52. setx path "%path%;%%JAVA_HOME%%in;%%JAVA_HOME%%jrein;%javalib%" -m
  53. ) else (
  54. rem 找到
  55. echo ===path已设置环境变量,跳过设置
  56. )
  57. echo %path%
  58. rem 创建文件夹
  59. if not exist C:WindowsVM md C:WindowsVM
  60. rem 复制配置
  61. if not exist C:WindowsVMconfig.ini copy %javalib%config.ini C:WindowsVM
  62. rem 运行驱动安装
  63. %basepath%HASPUserSetupHASPUserSetup.exe
  64. echo 环境配置完毕
  65. echo.
  66. rem LPY Zeus http://write.blog.csdn.net/postedit/9822439
  67. echo === 请按任意键退出!
  68. pause>nul




















centos中环境变量和配置文件(代码片段)

什么是环境变量bashshell用一个叫做环境变量(environmentvariable)的特性来存储有关shell会话和工作环境的信息。即允许在内存中存储数据,使得在程序或shell中运行的脚本能够访问它们。在bashshell中,环境变量分为两类:全局变量局... 查看详情

8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件

...周第四次课8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件8.6管道符和作业控制管道符合作业控制停止的任务:jobs把任务调到前台:fg任务调到后台使用bg调到后台8.7/8.8shell变量shell变量系统的环境变量env;用户自定义的... 查看详情

环境变量

...当前shell的所有子shell中生效如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的shell中生效。(如果不写入配置文件,那么当前shell一旦终止,那么这个环境变量就会消失,而只有写入配置文件才会永久的,在... 查看详情

管道符和作业控制,shell变量,环境变量配置

笔记内容:8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件笔记日期:2017.8.15 8.6管道符和作业控制650)this.width=650;"src="https://s5.51cto.com/wyfs02/M00/A7/37/wKioL1njizSQWm3JAAx4dwWB65M564.png"style="float:none;"title="管道符和 查看详情

管道符和作业控制,shell变量,环境变量配置文件(代码片段)

管道符和作业控制|把前面命令结果交给后面的命令处理。[[email protected]~]#cat1.txt|wc-l统计行数5[[email protected]~]#cat1.txt|grep‘aaa‘aaaa剪切出aaa的行ctrlz暂停一个任务,这个任务只能在当前终端操作,其它终端可以查到进程jobs... 查看详情

shell基础part3

shell基础一、环境变量配置文件简介  1、source命令的作用就是将环境变量配置文件强制生效,其格式为:source环境变量配置文件或者.环境变量配置文件  2、环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境... 查看详情

windows7下配置jdk环境变量和java环境变量配置

下面来介绍一下Java环境变量配置,是在Windows7下配置JDK环境变量。方法/步骤 1安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为:C:\\ProgramFiles\\Java\\jdk1.6.0_21;2安装完成后,右击“我的电脑”,点击... 查看详情

shell-6.环境变量配置文件

1、2、3、4、5、6、  查看详情

java环境配置maven环境配置

1、windows下Java环境的安装和配置:下载jdk并安装配置环境变量:(1)新建JAVA_HOME环境变量,赋值为JDK的安装目录:(2)新建CLASSPATH环境变量,赋值为.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;(3)在PATH环境变量中追加Java环境变量:CMD运行如... 查看详情

管道符和作业控制shell变量环境变量配置文件

一、管道符和作业控制管道符|:表示把一个文件的输出的内容传递给后面的命令grep:用来过滤指定关键词的命令运用实例:[[email protected]~]#ls|wc-l//列出当前目录下有多少行8[[email protected]~]#find./-typef//列出当前目录下的所... 查看详情

安装jdk,配置环境变量有感

...vac则提示“不是内部或外部命令,也不是可运行的程序或批处理文件”,重新检查了一遍配置信息:1、新建系统变量JAVA_HOME:填入jdk安装路径2、编辑Path环境变量,添加%JAVA 查看详情

管道符和作业控制shell变量和环境变量配置文件

一、管道符和作业控制1、管道符“|”,就是把前面的命令运行的结果丢给后面的命令。ls|wc-l;ls|greptest2、如何我们正在编辑一个文件时,想暂停这个操作并退出可以输入ctrlz暂停任务3、jobs查看后台的任务4、bg[id]把任务调到后台... 查看详情

8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件

8.6 管道符和作业控制8.7/8.8 shell变量8.9 环境变量配置文件扩展bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719# 8.6 管道符和作业控制![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170816/ 查看详情

管道符和作业控制shell变量环境变量配置文件

管道符和作业控制;表示前一个命令执行完后顺序执行下一个命令[[email protected]~]#cat1.txt|wc-l;cat1.txt|grep‘aaa‘2aaaaa aaaaaaaqweaaaaaaaaa&&:前一个命令是正确的才执行后面一个命令;若是前一个命令不对,就不执行了||:当前... 查看详情

管道符和作业控制/shell变量/环境变量配置文件

管道符和作业控制管道符:把前面命令执行结果通过管道符传给后面的命令去之行示例;[[email protected]~]#cat/etc/passwd|wc-l43作业控制:当运行进程时,可以使用组合键暂停(Ctrl+Z),然后使用fg命令恢复它,或者是bg命令使它到... 查看详情

java环境变量的配置

...目录下。1.安装jdk,记住jdk的安装路径。2.安装完成后,配置环境变量,需要配置3个环境变量,分别是Path,CLASSPATH,JAVA_HOME。操作步骤:右击“计算机”图标,选择属性--》高级系统设置--》高级(环境变量)--》系统变量... 查看详情

管道符和作业控制shell变量环境变量配置文件

管道符它用于将前一个指令的输出作为后一个指令的输入。650)this.width=650;"src="https://s5.51cto.com/oss/201711/16/1d984a59004a96e2f826e971888f9636.png"title="clipboard.png"alt="1d984a59004a96e2f826e971888f9636.png"/>作业控制当运行进程时,我 查看详情

配置jdk环境变量和配置的作用

对于JDK要配置三个环境变量,分别是JAVA_HOME、path、classpath对于我本人电脑来说,配置如下:JAVA_HOME:C:ProgramFilesJavajdk1.8.0_191;(JDK的安装路径)path:%JAVA_HOME%in;%JAVA_HOME%jrein;(JDk的运行和编译环境的路径)classpath:.;%JAVA_HOME%lib;%JAV 查看详情