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

shell配置java环境变量和批处理配置环境变量的更多相关文章

  1. WIN7\win10下使用批处理配置JAVA环境变量

    我找了很多环境变量批处理的教程,都不太满意,因此综合修改了下,拼凑出了这么一个版本. 下面这个是我主要参考的博客,大部分的代码都是来自这里: http://blog.csdn.net/lpy36543 ...

  2. CentOS下配置java环境变量classpath

    一. 需要配置的环境变量1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.我们需要把 jdk安装目录下的bin ...

  3. linux配置java环境变量(详细)

    linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...

  4. linux配置java环境变量(详细) -copy

    一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车, ...

  5. linux配置java环境变量

    linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...

  6. centos下配置java环境变量

    一. 需要配置的环境变量1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序.我们需要把 jdk安装目录下的bin ...

  7. Linux下配置java的环境变量,So Easy!!

    首先,在cd /usr ,mkdir java. 将java安装包放到/usr/java,并解压. 验证java. $ java -version 如果提示有如下安装包包含它,但是没有安装.是环境变量 ...

  8. linux配置java环境变量(详细)【转】

    转自:http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux ...

  9. linux配置java环境变量(转)

    linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...

随机推荐

  1. Web应用开发(Servlet+html+Mysql)入门小示例

    在安装好eclipse并配置完安装环境.安装好tomcat的前提下: 1.新建Dynamic Web Project,选择好运行的tomcat服务器版本等:2.在WebContent下:   新建fo ...

  2. 彩票案例-frame,center和bounds属性

    控件的属性: 二.frame.center和bounds属性 " 在iOS中,每一个控件都是继承于UIView的.都会有视图的属性存在,控制这个视图的位置就有Frame和Bounds两个属性 ...

  3. Day1:注释

    一.注释方法 1.单行注释用#,本行#号后的内容为注释内容,不执行 2.多行用三个单引号或三个双引号标注,中间内容为注释,不执行 二.其他相关内容 三个引号中的内容还可以当作字符串赋值给变量,可以同时 ...

  4. [D3] Start Visualizing Data Driven Documents with D3 v4

    It’s time to live up to D3’s true name and potential by integrating some real data into your visuali ...

  5. shiro 中的filterChainDefinitions详解(转)

    springrain使用shiro控制权限,配置filterChainDefinitions结合数据库校验权限. 我们在web.xml中配置一个全局过滤器,也就是在springrain配置的是一个sp ...

  6. 基于phonegap开发app的实践

    app开发告一段落.期间遇到不少问题,写篇文章记录一下. 为虾米要用phonegap 开发app,至少要考虑android和ios两个版本号吧,android偶能够应付,ios表示全然木有接触过.于是 ...

  7. Snail—Hibernate各种异常

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXExNzkxNDIyMDE4/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  8. Nginx和Nginx+的比較(下)

    Nginx和Nginx+的比較(下) 作者:chszs.未经博主同意不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 内容紧接上一篇<Nginx和 ...

  9. UCloud上LAMP小型站点搭建与測试

    文件夹 介绍 LAMP环境搭建 打开UCloud防火墙 WordPress安装 应用測试 介绍 本篇博客旨在通过介绍搭建一个WordPress博客的过程介绍在UCloud的云主机(UHOST)上搭建单 ...

  10. 25、写一个USB摄像头驱动程序(有ioctrl分析)

    videobuf2-core.h中的vb2_buffer,记录了v4l2_buffer ,驱动可以对vb2_buffer的v4l2_buffer进行操控, vb2_buffer是v4l2框架层的代码, ...