2019年8月21日10:37:05更新:
当时水平有限,解决方法如下(还是以java环境为例,仅解决windows设置环境变量立即生效问题):
::第一条命令setx是永久设置环境变量,但是setx命令只有在新开的窗口中生效
setx JAVA_HOME c:\java\jdk1.8
::这时只要再设置个临时变量,下面的脚本便可获取JAVA_HOME
set JAVA_HOME= c:\java\jdk1.8
::之后执行引用变量执行无误
start %JAVA_HOME%\test.bat
------------------------------【下面是旧答案】------------------------------------
题主,我也在找这类解决方案,目前我测试出来的就是“写死”你要引用的位置。
例如我写了个bat脚本,里面的内容为:
::第一条命令是设置java环境变量setx JAVA_HOME "c:\java\jdk1.8"
::第二条命令就是引用刚刚配置的环境变量JAVA_HOME目录下的一个bat脚本
start %JAVA_HOME%\test.bat
这样是行不通的,我的方法就是将第二条命令改为
start c:\java\jdk1.8\test.bat希望能够帮到你,我实在打包项目为exe时遇到的这个问题,脚本配置jdk环境变量后,tomcat的service.bat里不能直接调用%java_home%,只好写死命令。
如果哪位朋友有更好解决方法,请留言探讨~手打,复制留言。
由于Win7和Win XP的不同,环境变量的配置也变得有所不同。具体 *** 作:
一、桌面右击【计算机】,选择【属性】,在d出的窗体左侧点击【高级系统设置】,此时将d出【系统属性】窗体,选择【高级】选项卡,点击【环境变量(N)…】按钮,d出环境变量窗体。
二、在【系统变量(S)】区域点击【新建(W)…】按钮,d出【新建系统变量】窗体,在【变量名(N)…】后的文本框输入:JAVA_HOME,
【变量值(V)…】后的文本框输入JDK安装目录,例如本人的是:D:Program FilesJavajdk1.6.0_17,点击【确定】以完成JAVA_HOME的设置。然后再次点击【新建(W)…】按钮,d出【新建系统变量】窗体,在【变量名(N)…】后的文本框输入:Path,【变量值(V)…】后的文本框输入:%JAVA_HOME%in%JAVA_HOME%jrein,点击【确定】以完成Path的.设置。然后再次点击【新建(W)…】按钮,d出【新建系统变量】窗体,在【变量名(N)…】后的文本框输入:Classpath,
【变量值(V)…】后的文本框输入:.%JAVA_HOME%lib,点击【确定】以完成Classpath的设置。然后两次点击【确定】以保存刚才所做的更改。此时环境变量的设置已经完成了。
三、验证:运行cmd,在d出的窗体中输入java –version(版本信息)、java、javac等命令即可显示相关信息,说明环境变量已经正确设置了。
!!!注意:如果在【系统变量(S)】区域已经存在变量Path,只需双击它(打开编辑
V)…】后的文本框的最后输它),d出的【编辑系统变量】窗体,在【变量值(
入%JAVA_HOME%in%JAVA_HOME%jrein,保证新输入的值与已经存在的值之间有一个(英文分号)隔开,Classpath同理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)