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_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  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\tools.jar;%%JAVA_HOME%%\lib\dt.jar;.
  21. echo === 注意: 如果classPath存在,會被覆蓋,此操作不可逆的,請仔細檢查確認!! ===
  22. echo.
  23. echo === 准備設置環境變量: PATH=%%JAVA_HOME%%\bin
  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%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar
  38. setx "classPath" ".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.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%%\bin;%%JAVA_HOME%%\jre\bin;
  46. echo === 判斷是否已設置path
  47. rem findstr 查找path是否存在字符串
  48. echo %path% | findstr /c:"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%javalib%"
  49. if errorlevel 1 (
  50. rem 找不到
  51. echo ===path未設置環境變量,追加環境變量
  52. setx path "%path%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%javalib%" -m
  53. ) else (
  54. rem 找到
  55. echo ===path已設置環境變量,跳過設置
  56. )
  57. echo %path%
  58. rem 創建文件夾
  59. if not exist C:\Windows\VM md C:\Windows\VM
  60. rem 復制配置
  61. if not exist C:\Windows\VM\config.ini copy %javalib%\config.ini C:\Windows\VM\
  62. rem 運行驅動安裝
  63. %basepath%HASPUserSetup\HASPUserSetup.exe
  64. echo 環境配置完畢
  65. echo.
  66. rem LPY Zeus http://write.blog.csdn.net/postedit/9822439
  67. echo === 請按任意鍵退出!
  68. pause>nul







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM