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


    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






  • 相关阅读:
    MongoDB 基础命令行
    AngularJS 监控对象属性:$watch和$digest
    AngularJS核心01:如何启动
    免费的编程中文书籍索引
    AngularJS Intellisense in Visual Studio 2012
    SQL Server中Rowcount与@@Rowcount
    VS 关于 .sln 文件和 .suo 文件
    Dart 基础重点截取 Dart 2 20180417
    io.netty.resolver.dns.DnsNameResolverContext
    mybatis BigDecimal Double Long 的坑爹事
  • 原文地址:https://www.cnblogs.com/jpfss/p/9713719.html
Copyright © 2020-2023  润新知