JDK一键安装,配置环境
人懒,就得“多干活”!
正常安装JDK 的话,它会修改系统的path 变量,加入自己的调用路径(jre)
这样,我们刚安装好后,就可直接调用java –verbose 查看jre 安装的目录了。
(如果你是批处理安装的,那么当前是无法调用的,可另开新窗口就可调用了)
主要代码,就三行( 默认都是用户变量,两个%转义,还有^输出转义)
setx CLASSPATH ".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar"
setx PATH ";%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin"
setx JAVA_HOME " C:\ProgramFiles\Java\jdk1.8.0_111"
代码复制到文本文件,另存为 XXX.bat ,然后把jdk安装文件拖在XXX.bat上即可
写入的都是 相对路径
-----------------完整 批处理 复制以下-----
@Echo Off
title 正在为您安装 jdk...
color 0a
mode con cols=50 lines=20
echo 正在为您安装 jdk...
rem 从拖入的文件获取路径并执行,等待安装结束
start /w %1 /s
rem 用java -verbose 获取JAVA安装路径
for /f "delims=" %%a in ('%programdata%\Oracle\Java\javapath\java -verbose') do (
set Java_path=%%a
)
rem 分别获取安装盘符,与目录再拼接成绝对路径
for /f "tokens=1,2 delims=':'" %%i in ("%Java_path%") do (
set str1=%%i
set str2=%%j
)
set Java_path=%str1:~-1%:%str2:~0,-1%
rem 截取JAVA安装的目录
set Java_path=%Java_path:~0,-11%
rem 将字符串中的jre换成jdk
set Java_path=%Java_path:Java\jre=Java\jdk%
echo %Java_path%
rem 以脚本变量 替换用户或系统中的变量,可以写入引用路径
set JAVA_HOME =""
rem 设置 javac 的用户变量,如果想成系统变量请加 -m
setx CLASSPATH ".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar"
setx PATH ";%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin"
setx JAVA_HOME "%Java_path%"
cls
Echo. --------安装结束-----------
echo 如果 输入javac 没有反映,请重启下机器
pause
-----------------完整 批处理 复制以上-----
如果我想在 path 的基础上 加入 对tomcat目录里的php的引用,怎么加?
可以在用户
变量名 上写 TOMCAT_HOME
变量值 上写 C:\apache-tomcat-7.0.40
Path 里只要写 setx path "%path%;%TOMCAT_HOME%\php" 就可以引用了
setx /k /? 有一条 /K regpath 指定变量是基于注册表项的信息而设置的。
这条是说,设置一条基于注册表信息的变量,就是读取注册表的结果为设置环境变量的值。
如下图
PS 一些常识
上面可以看到用户环境变量 与 系统环境变量 中都有path ,
从截图上可以看出,查询的过程是path 的结果是 系统变量加用户,先查系统再查用户
我们修改用户变量时,会修改注册表的两个地方
[HKEY_CURRENT_USER\Environment]
[HKEY_USERS\S-1-5-21-xxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-500\Environment](500是管理员)
第一个指当前用户,就是当前安装jdk 的用户
第二个是Public 用户,公共用的,有些用户安装的东西 for everyone 的那种。
所以上面的那3 行代码,就可以写成
reg add HKCU\Environment /v CLASSPATH /tREG_EXPAND_SZ /d ".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar" /f
reg add HKCU\Environment /v PATH /t REG_EXPAND_SZ /d ";%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;"/f
reg add HKCU\Environment /v JAVA_HOME /tREG_SZ /d " C:\Program Files\Java\jdk1.8.0_111" /f
---------------------------------------------
reg query HKEY_CURRENT_USER\Environment /v JAVA_HOME //查看
reg delete HKCU\Environment /v JAVA_HOME /f //删除
------------------------------------------
JDK一键安装,配置环境的更多相关文章
- jdk下载安装配置环境变量
因为学习原因要用到一些工具,jdk12的版本与那个工具不兼容,所以这里推荐使用的是jdk1.8的版本, 不知道是电脑原因还是啥原因,jdk 12的版本用不了配不好环境变量. 首先可以在官网下载jdk1 ...
- Java JDK的安装以及环境变量的配置
安装并配置完Android SDK之后,本想着可以做个简单的APP应用了,只是依然提示我“请确认Java JDK是否安装”类似的报错,于是又进行了Java JDK的安装以及环境变量的配置. 1.下载地 ...
- LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2
LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2 你是否遇见过:安装LNMP1.3环境后,运行ThinkPHP 3.2,只能打开首页,不能访问控制器,报404错误. 按照 ...
- Java入门之JDK的安装和环境变量的配置
Java的版本 1. Java SEjava se 以前称为J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程序.Java SE是基础包,但是也包含了支持 Jav ...
- JDK的安装及环境变量配置
JDK的安装及环境变量配置 JDK解释:直达详细解释. 1.JDK下载地址:点击直达官网下载 进入后,如图1,点击图中红框DOWNLOAD按钮进入下载页 进入下载页后,在下载也底端,根据自己的需求下载 ...
- Java基础(1)JDK的安装与环境变量配置
最近在复习Java基础,第一课就是JDK的安装配置以及环境变量的配置,不多废话,直接开始吧 (1)去Oracle官方网站下载JDK 1.8 Java的历史想必大家也清楚,Sun公司开发的一门面向对象的 ...
- java运行环境jdk的安装和环境变量的配置教程
jdk的下载与安装 一.官网下载jdk 1.百度搜索jdk,进入官网,如下图所示: 官网下载jdk图1 2.在官网网站中找到合适的版本下载(以最新版本为例),如下图所示: 官网下载jdk图2 官网下载 ...
- JDK下载安装与环境变量配置图文教程【超详细】
JDK下载安装与环境变量配置图文教程[超详细] 创建时间:2019年11月13日11时02分 文章目录 1. JDK介绍 1.1 什么是JDK? 1.2 JDK版本介绍 2. JDK下载与安装 3.w ...
- Linux下jdk的安装和环境变量的配置
Linux下jdk的安装和环境变量的配置 一.jdk的下载 方式一:在官网下载 http://www.oracle.com/technetwork/java/javase/downloads/inde ...
随机推荐
- 502. IPO
Suppose LeetCode will start its IPO soon. In order to sell a good price of its shares to Venture Cap ...
- django 基础框架学习 (一)
Django-01 Web框架 1.Web应⽤程序处理流程 : 2.Web框架的意义 1.⽤于搭建Web应⽤程序 2.免去不同Web应⽤相同代码部分的重复 ...
- XtraBackup 备份与恢复实例讲解
前一篇文章我们讲到了PXB的原理以及安装方法,接下来将详细介绍 XtraBackup 备份和恢复的具体过程. xtrabackup 选项 xtrabackup 工具有许多参数,具体可去官网查询(xtr ...
- 「FJ2014集训」采药人的路径
啦啦啦 来写一篇题解 洛谷链接: P4930 「FJ2014集训」采药人的路径 统计路径?嗯往点分治上想. 把0和1转化为-1和1,求和完dis为0的路径就是阴阳平衡的路径了. 如果题目没有限制要有中 ...
- USACO 1.3.6 Ski Course Design[滑雪课程设计]
先说说思路: 这题比上一道坑人的wormholes简单多了!我一看到这题,“XXX设计”,还以为要用到什么dp呢,没想到是水题 用两层循环,第一层循环相差17中的上界,第二层遍历所有的山峰计算答案.并 ...
- POJ3050 -- Hopscotch 简单的dfs搜索
原题链接:http://poj.org/problem?id=3050 (一些文字过会儿再说现在有事儿) #include <cstdio> #include <set> us ...
- Unity 动画系统 Animation和Animator 常用小功能
- 执行umount 的时候却提示:device is busy 的处理方法
[root@web2-server yum.repos.d]# umount /mnt/cdrom/ umount: /mnt/cdrom: device is busy. (In some case ...
- Python的主要应用领域及应用场景
参考链接:https://www.cnblogs.com/kaid/p/9016673.html 正文: Python简介 Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/), ...
- Centos 7.4 配置Tomcat管理员用户
1,进入Tomcat路径下的conf文件夹 ,编辑tomcat-users.xml文件 2,在<tomcat-users>标签中增加user标签,用户名密码随便填写,roles可根据权限需 ...