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     //删除

------------------------------------------

时间: 2024-08-05 10:12:07

JDK一键安装,配置环境的相关文章

jdk下载安装配置环境变量

因为学习原因要用到一些工具,jdk12的版本与那个工具不兼容,所以这里推荐使用的是jdk1.8的版本, 不知道是电脑原因还是啥原因,jdk 12的版本用不了配不好环境变量. 首先可以在官网下载jdk1.8,我下载的是jdk-8u211-windows-x64.exe这个版本. 官网链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk12的版本不需要注册甲骨文账号登

(二)jdk的安装和环境变量的配置

JAVA基础(二) --jdk的安装和环境变量的配置 一.为什么要安装jdk,jdk是什么? JDK是java软件开发包(Java Development Kit)的简称,要想开发java程序就必须安装JDK.没有JDK的话,无法编译运行Java程序.因为JDK包含的基本组件包括编译运行java文件的exe文件: 可想而知,没有jdk就没有编译器,java文件无法编译,没有java.exe,就无法运行字节码文件(.class文件) 其实进行java开发不仅需要jdk,还需要jre(Java Ru

关于linux下jdk的安装与环境配置(来自朋友Janie)

Created by Janie 转至元数据起始 安装前的工作 1.首先检查OPENJDK是否存在, 输入如下命令: java -version  2.如果存在 则输入: rpm -qa | grep java   出现一些java文件名 3.将所有出现的文件都卸载掉 输入命令 : rpm -e --nodeps 之前出现的java文件名 逐一卸载,直到输入以下命令后没有信息出现 rpm -qa | grep java  java -version jdk的安装与环境配置 1.准备好jdk的安装

LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2

LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2 你是否遇见过:安装LNMP1.3环境后,运行ThinkPHP 3.2,只能打开首页,不能访问控制器,报404错误. 按照以下3步设置,即可解决. ThinkPHP支持的URL模式有四种:普通模式.PATHINFO.REWRITE和兼容模式,系统默认的PATHINFO模式. LNMP1.3 一键安装完成后,默认支持REWRITE,需要手动开启 PATHINFO. 第1步修改:php.ini文件位置:/usr/local

win8.1下jdk的安装和环境变量的配置 eclipse的安装和汉化

1.首先下载jdk安装包,安装的时候会有两个文件安装,一个是jdk一个是jre建议两个文件不要安装在一个目录下 2.安装jdk后面就是配置环境变量,path和classpath,path要在用户变量中配置,最好不要在系统变量中配置,classpath变量中的路径是我们做项目的时候存储文件的路径,其余的像home—path变量没有需要的时候就先不配置 3.下载安装eclipse后,将其解压,安装一下,直接就可以用,不过就是全是英文,这里新手们可能需要汉化一下,汉化直接在官网下载汉化包解压后,将解压

JDK的安装配置 - Windows

JDK的安装配置 - Windows 文本关键字:JDK.下载.安装.环境变量.配置 一.JDK介绍 JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK). JAVA SE:standard edition,标准版.包含了基础和核心的库,可用于控制台及桌面应用软件的开发. JAVA EE:enterprise edition,企业版.主要用于企业级分布式网络应用的开发. JAVA ME:micro edition,微型版.主要用于嵌入式设备和移动设备上

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境) tomcat是一个免费开源的轻量级web服务器,在中小型企和并发访问量不高的场合普遍使用,是开发和调试JSP程序的首选.下面使用Dockerfile文件的方式来创建带有tomcat服务的Dockerfile镜像.(注:这里的Java环境是使用rpm一键式安装的且小编创建的是tomcat9.0的镜像) 下面直接开始实验 关闭防火墙及SELinux systemctl stop firewalld.service s

阿里云Linux一键安装web环境使用教程

以前是万网虚拟主机空间越发的不够了,想换服务器由于备案在万网为了方便只好选择了阿里云空间. 配置环境阿里云Linux一键安装web环境是一个方便广大网站建设者的环境配置,省去了使用面板不安全占用系统内存的诸多问题,方便的建设PHP环境省去了,人工配置的繁琐节省时间. 如果是新手建议安装面板解决问题,毕竟这个环境还是需要手动配置的,如果你安装之后不懂可以在阿里云后台申请阿里云的工程师帮您解决问题. 如果是1G内存以上的ECS可以使用WDCP这个使用的比较多久是版本不怎么更新安全性还是可以的.小于1

Shell脚本一键安装LNMP环境

https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则,稳定性,静态文件处理,内存消耗等方面表现了很强的优势.因此公司线上和测试环境的WEB服务大多数采用的是LNMP环境,经常要进行LNMP环境的搭建,下面是用SHELL脚本写的一键安装LNMP环境的脚本.1)系统环境介绍Centos 5.8 64位 (已测试)Nginx: nginx-1.4.1.ta