怎样在程序运行过程中设置临时环境变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在程序运行过程中设置临时环境变量相关的知识,希望对你有一定的参考价值。
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
工具:
环境变量
JDK
方法:
1、首先下载安装JDK安装包,安装过程中注意安装到其他盘,不要安装到C盘就好;
2、打开我的电脑--属性--高级--环境变量;
3、新建系统变量JAVA_HOME 和CLASSPATH
变量名:JAVA_HOME 变量值:C:\\Program Files\\Java\\jdk1.7.0变量名:CLASSPATH 变量值:.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar;
其中变量值为自己安装jdk的文件目录这里要注意;
4、选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path 变量值:%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin;这是java的环境配置,配置完成后直接启动eclipse,会自动完成java环境的配置;
5、现在测试环境变量的配置成功与否。在DOS命令行窗口输入“JAVAC”,输出帮助信息即为配置正确。如图:
参考技术A 5.选择模块在右边的“Model Explorer”框中选定“Untitled”模块。
6.添加模块
通过“Model”主菜单,或右击选定的模型,可以" Add/Design Model "
7.添加类图
通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”:
8.设置profile
通过“Model/Profile...”菜单去设置工程所需的profile。这决定了工程所使用的规则和约定。一定要包含"Java Porfile"这一项目。
如何在 Windows 上的 Jenkins 配置中设置 PATH 环境变量?
【中文标题】如何在 Windows 上的 Jenkins 配置中设置 PATH 环境变量?【英文标题】:How to set the PATH environment variable in Jenkins configuration on Windows? 【发布时间】:2016-07-28 04:12:31 【问题描述】:当我在 Windows Server 2008 上运行构建过程时,它会失败并显示如下错误消息
Cannot run program "foo": CreateProcess: error=2, 系统找不到指定的文件
我已经在 Ubuntu Server 上遇到了类似的问题,并通过将 Composer 全局安装的二进制文件的文件夹路径添加到 Jenkins 配置中的 PATH 变量 (Manage Jenkins -> Configure System -> Global properties -> Environment variables: name=PATH, value=$PATH:$COMPOSER_HOME/vendor/bin/
) 来解决它:
(由于将COMPOSER_HOME
移出/root
目录的权限还需要转移到另一个可供Jenkins 访问的权限。)
现在我在 Windows 上尝试了同样的方法,但它不起作用。所以,也许我只是将PATH
设置错了。我试过的:
PATH
$PATH:D:\path\to\COMPOSER_HOME\vendor\bin
PATH
$PATH;D:\path\to\COMPOSER_HOME\vendor\bin
PATH
%PATH%D:\path\to\COMPOSER_HOME\vendor\bin
PATH
%PATH%;D:\path\to\COMPOSER_HOME\vendor\bin
如何在 Jenkins 配置中设置 PATH
环境变量在 Windows 上正确运行?
【问题讨论】:
您尝试的最后一个应该可以工作。但是,困惑为什么要在这里添加jenkins bin?相反,您应该在启动 jenkins 的命令行上使用它。还要检查现有路径变量中是否有任何spaces
。请检查this。
感谢您的评论!关于“Jenkins bin”的问题:默认情况下,Jenkins 根目录中没有 bin
文件夹。这个bin
只是我创建的一个自定义的,用于存储global
ly 安装的 Composer 包的二进制文件。
刚刚使用%PATH%;D:\path\to\Jenkins\bin
再次尝试。它不起作用。并且路径中没有空格。
可能你想在命令行上设置一下然后重启jenkins看看?
刚刚检查过:将D:\path\to\Jenkins\bin;
添加到Path
,注销并重新启动Jenkins。它没有帮助。
【参考方案1】:
它必须是“路径”,而不是“路径”。
Jenkins 以区分大小写的方式对待这个特殊变量,只有“Path”被识别为路径变量。 “PATH”在 jenkins 看来就像一个通用环境变量,即使在 Windows 上也是如此。
【讨论】:
【参考方案2】:我遇到的问题不是由错误的Path
配置引起的。 %PATH%;D:\path\to\COMPOSER_HOME\vendor\bin
是正确的。
【讨论】:
不应该是$Path in value box吗?无论如何,$Path 对我有用。 是的,它应该是值框中的 $Path。否则旧路径将被清除【参考方案3】:不要对值字段中的 %PATH% 与 $PATH 混淆。虽然 %PATH% 是 windows 节点的正确语法,但您应该使用 /foo/bar:$PATH 在 unix 节点上扩展 PATH
【讨论】:
【参考方案4】:我有一个类似的要求来自定义具有 Windows Jenkins master 的 Windows slave 上的 Path 变量。我不想创建 Jenkins 全局环境变量,并且希望这个变量特定于特定的 Windows 节点/代理。
这是我所做的:
1) 在 Nodes -> WindowsNode -> Configure 屏幕中创建如下所示的环境变量:
2) 断开我的 Jenkins 节点。
3) 直接在slave上重启了我的Jenkins系统进程。
4) 通过点击 Nodes -> WindowsNode -> System Information 对其进行测试,并看到分配给节点的新环境变量:
5) 然后通过将以下命令添加到 Execute Windows Batch Command 构建步骤,在将在 Windows 从站/代理上运行的 Jenkins 作业中使用它:
git --version
【讨论】:
【参考方案5】:如果您想为各自的工作在本地设置它,请在Build -> Execute batch Command
步骤中尝试:
//append more variables separated by ; if required
SET Path=%PATH%;C:\Program Files\Git\bin;
//run your command here
git --version
这种方法适用于您想要执行的任何类型的命令。只需在本地将相应的环境变量添加到 Path 变量中即可。
【讨论】:
【参考方案6】:用于为 Slave 节点添加路径,例如 home env 变量。
它可以是从 Slave nide 配置中完成的目录。
打开任意从节点的配置设置,添加环境变量信息。
例如设置 HOME 只需添加主目录的名称和位置。
【讨论】:
【参考方案7】:无法通过其他答案使其发挥作用。最终在我的从节点启动器(批处理)脚本中设置变量:
SET PATH=C:\cygwin64\bin;%PATH%
java -jar agent.jar -jnlpUrl ...
【讨论】:
【参考方案8】:如果在 Jenkins 中设置全局变量会损害特定于操作系统的代理或需要适应相同操作系统代理之间的差异,则在代理的系统变量中设置 Path 会有所帮助。
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0;..." /f
net stop jenkins_agent
net start jenkins_agent
【讨论】:
【参考方案9】:这解决了它:
转到
Jenkins -> Configure System -> Global properties -> Environment variables: name=Path, value=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/
【讨论】:
以上是关于怎样在程序运行过程中设置临时环境变量的主要内容,如果未能解决你的问题,请参考以下文章