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 ...
随机推荐
- 十天入门java教程 Day01
这几年一直在想学一门语言,java,Python,php也都看过,但是没有一门是精的.语言学习并不是写出hello world就行了.个人感觉需要静心去学习. java语言是什么? java是一种计算 ...
- Django之文件下载
到目前为止,我们的注意力都在HTML网页上,但是实际上,在网站上除了HTML外还有图片,文件,PDF等等. 首先来看下返回一张图片为例,读取本地磁盘上的一张图片并返回到网页上显示. def test1 ...
- L - Large Division (大数, 同余)
Given two integers, a and b, you should check whether a is divisible by b or not. We know that an in ...
- [SinGuLaRiTy] 数论题目复习
[SinGuLaRiTy-1020] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. [CQBZOJ 1464] Hankson 题目描述 H ...
- springboot整合activemq(二),消费均匀分析
问题分析:当如果多个消费者是什么情况呢 topic消费是友多个消费者的,是支持的,但是queue是支持,但是不能保证多个消费均匀消费,在分布式环境下怎么操作呢: 看案例: 在前面整合代码执行: 浏览器 ...
- mysql的时区错误问题
JDBC连接数据库报错如下: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or r ...
- JiJiDown
发生了预料之外的错误:System.Reflection.TargetInvocationException: Exception has been thrown by the target of a ...
- apache htaccess 一个 例子
<Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> DirectoryIndex index ...
- C语言变量:名称、地址和值
变量的名称.地址和变量的值之间关系密切. 我们可以认为变量有两个属性:名称和值(其他属性暂不讨论): 计算机编译和加载后也认为变量有两个属性:地址和值.地址就是变量在计算机内部的名称. 许多语言中地址 ...
- Flowerpot(又是尺取。。)
题目:http://172.21.85.56/oj/exercise/problem?problem_id=21568 题目大意:老板需要你帮忙浇花.给出N滴水的坐标,y表示水滴的高度,x表示它下落到 ...