linux配置java環境只需在/etc/profile中添加以下
前提是把jdk解壓到/usr/local路徑,當然路徑可以隨便改
-
export JAVA_HOME=/usr/local/jdk1.7.0_79
-
export JAVA_BIN=$JAVA_HOME/bin
-
export PATH=$PATH:$JAVA_BIN
-
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時定義這個變量的一個拷貝。這個過程稱之為變量輸出。
-
#!/bin/bash
-
#java environment variables
-
-
Base_Path=$(cd `dirname $0`; pwd)
-
echo $Base_Path
-
-
JAVA_HOME=$Base_Path/jdk1.8.0_131
-
echo $JAVA_HOME
-
-
JAVA_BIN=$Base_Path/jdk1.8.0_131/bin
-
echo $JAVA_BIN
-
-
PATH=$PATH:$JAVA_BIN
-
echo $PATH
-
-
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
-
echo $CLASSPATH
-
-
#cancel LD_LIBRARY_PATH define
-
#LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$Base_Path/lib
-
#echo $LD_LIBRARY_PATH
-
-
#write java environment variables to /etc/profile if not exist
-
grep -q "export JAVA_HOME" /etc/profile
-
if [ $? -ne 0 ]; then
-
echo "java environment variables not exist,starting define it"
-
echo "export JAVA_HOME="$JAVA_HOME>>/etc/profile
-
echo "export JAVA_BIN="$JAVA_BIN>>/etc/profile
-
echo "export PATH=\$PATH:\$JAVA_BIN">>/etc/profile
-
echo "export CLASSPATH="\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar>>/etc/profile
-
#echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$Base_Path/lib">>/etc/profile
-
fi
-
echo "Config Java Environment Variables Success"
-
-
#compile file
-
source /etc/profile
-
-
#copy lib .so file to /usr/lib
-
for file in $Base_Path/lib/*
-
do
-
#echo $file
-
if test -f $file && [ "${file##*.}" = "so" ];
-
then
-
echo "copy:"$file
-
cp $file /usr/lib
-
fi
-
done
-
echo "Config .so File Success"
-
#compile .so file
-
ldconfig
-
-
-
#copy config.ini file
-
if [ ! -f "/usr/local/config.ini" ];
-
then
-
cp $Base_Path/lib/config.ini /usr/local
-
echo "cp success"
-
fi
-
-
echo "Config Success"
2、批處理配置環境變量是永久的(必須支持setx 目前win7以上才有setx語句)
-
@echo off
-
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
-
set basepath=%~dp0
-
echo 當前路徑 %basepath%
-
set javahome=%basepath%jdk1.8.0_131
-
echo javahome %javahome%
-
set javalib=%basepath%lib
-
echo javalib %javalib%
-
-
rem LPY
-
echo.
-
echo ************************************************************
-
echo * *
-
echo * JDK 系統環境變量設置 *
-
echo * *
-
echo ************************************************************
-
echo.
-
echo === 准備設置環境變量: JAVA_HOME=%javahome%
-
echo === 注意: 如果JAVA_HOME存在,會被覆蓋,此操作不可逆的,請仔細檢查確認!! ===
-
echo.
-
echo === 准備設置環境變量: classPath=%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;.
-
echo === 注意: 如果classPath存在,會被覆蓋,此操作不可逆的,請仔細檢查確認!! ===
-
echo.
-
echo === 准備設置環境變量: PATH=%%JAVA_HOME%%\bin
-
echo === 注意: PATH會追加在最后面,
-
echo.
-
set /P EN=請確認后按 回車鍵 開始設置!
-
echo.
-
echo.
-
echo.
-
echo.
-
-
rem 1:設置JAVA_HOME
-
echo === 新創建環境變量 JAVA_HOME=%javahome%
-
setx "JAVA_HOME" %javahome% -m
-
echo JAVA_HOME %JAVA_HOME%
-
echo.
-
-
-
rem 2:設置classPath
-
echo === 新創建環境變量 classPath=.;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar
-
setx "classPath" ".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar" -m
-
echo classPath %classPath%
-
echo.
-
-
-
rem 3:設置 CATALINA_HOME
-
rem echo == 新創建環境變量 CATALINA_HOME
-
rem setx "CATALINA_HOME" "%basepath%apache-tomcat-8.0.44" -m
-
-
-
rem 4:設置path
-
echo === 新追加環境變量 PATH=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;
-
echo === 判斷是否已設置path
-
rem findstr 查找path是否存在字符串
-
echo %path% | findstr /c:"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%javalib%"
-
if errorlevel 1 (
-
rem 找不到
-
echo ===path未設置環境變量,追加環境變量
-
setx path "%path%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%javalib%" -m
-
) else (
-
rem 找到
-
echo ===path已設置環境變量,跳過設置
-
)
-
echo %path%
-
-
-
rem 創建文件夾
-
if not exist C:\Windows\VM md C:\Windows\VM
-
rem 復制配置
-
if not exist C:\Windows\VM\config.ini copy %javalib%\config.ini C:\Windows\VM\
-
-
rem 運行驅動安裝
-
%basepath%HASPUserSetup\HASPUserSetup.exe
-
-
echo 環境配置完畢
-
-
echo.
-
rem LPY Zeus http://write.blog.csdn.net/postedit/9822439
-
echo === 請按任意鍵退出!
-
pause>nul