问题标签 [system-variable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 maven java 项目中获取运行时激活的配置文件名称列表
我需要能够使用在 JUnit 测试运行时激活的配置文件。我想知道是否有任何方法可以做类似的事情:
或任何其他相对方式...
我意识到有一个选项可以使用${project.profiles[0].id}
bu 不知何故它不起作用。
有任何想法吗?
python - 通过 Python 添加系统变量
我知道如何使用控制面板手动添加变量。这方面的信息似乎并不缺乏。但我感兴趣的是如何使用 python 程序将系统变量添加到列表中(不仅仅是附加“PATH”变量)。到目前为止,我收集到的是使用 os.environ 是我最好的选择......不知何故。似乎看到已经存在的东西而不是其他东西很好。
所以,简而言之,我想做的就是将带有路径 C:\suspiious_folder 的 'SYS_VAR' 添加到系统变量列表中。
编辑: 我确实想永久添加到系统变量列表中。
mysql - 设置会话变量时的 MariaDB 类型错误
为什么以下查询适用于 Maria DB (10.1.9)...
SET SESSION wait_timeout = 28000;
SET SESSION wait_timeout = @@wait_timeout;
SELECT GREATEST(28000, @@wait_timeout);
……但那个不是?
SET SESSION wait_timeout = GREATEST(28000, @@wait_timeout)
它抛出一个类型错误:
#1232 - Incorrect argument type to variable 'wait_timeout`
尽管可以通过将查询替换@wait_timeout
为CAST(@@wait_timeout AS INT)
或CONVERT(@@wait_timeout, SIGNED)
(后者也适用于 MySQL)来解决此错误,但我想知道为什么第二个和第三个查询有效。
这里发生了什么?它不能是GREATEST操作,因为查询 3 有效,并且它不能是不同的变量类型,因为(隐式)转换在查询 2 中会失败(无论如何它应该具有相同的类型)。其他系统变量也会发生同样的事情。
顺便说一句:相同的查询在 MySQL 下工作(在 MySQL 5.6 版的 SQLfiddle 中尝试过)所以这是 MariaDB 和 MySQL 之间的不一致。
任何帮助表示赞赏!
ruby - 如何恢复或添加系统变量 - Windows 10
我已经安装了 Ruby 并且在User Variables中,我可以看到 Path = C:\Ruby22-x64\bin
但是,当我在 cmd 中运行ruby 时,它说“ruby”不是内部或外部命令、可运行程序或批处理文件。
我不小心删除了系统变量中的路径,我认为这就是它不起作用的原因。
谁能指导我如何在系统变量中恢复或添加路径?
先感谢您!
shell - 如何通过 Unix shell 从 Websphere 中找出环境条目
我在 Windows 机器上使用 Websphere 8.5 进行开发,但测试和产品是大型机上的 Websphere 8.5。应用程序 MyApp 依赖于名为 MyApp_Env 的特定系统环境。基本上,这个系统环境告诉了哪个环境正在运行(Dev、Test、Prod)。在 Windows 中,我设置为系统环境。当此应用程序进入大型机进行用户测试时,在大型机上运行的 Websphere 8.5 中,此类变量设置在 Application Servers > MyServer > Process Definition > Servant > Environment Entries 中。我确实有权访问 Test Websphere 管理控制台,所以我可以看到它。由于某些本地原因,我无权访问 Prod Websphere 管理控制台,我想查看此变量值。我可以访问 ishell,所以我尝试了四种选择,(1) echo $MyApp_Env,(2) set MyApp_Env,(3) env MyApp_Env,(4) printenv MyApp_Env。我试图在简单的printenv和env之后一一寻找,但没有成功。所以,我的问题是如何通过 Unix shell 发现 MyApp_Env 的值?我确定该变量作为 Websphere Servant.Environment Entries 之一存在,但如何打印它?我想我看不到变量,因为它不属于运行到终端的 shell 的环境变量。但是,当然,必须存在某种方法来查看与打开的终端不同的其他进程可用的环境变量。看不到变量,因为它不属于运行到终端的 shell 的环境变量。但是,当然,必须存在某种方法来查看与打开的终端不同的其他进程可用的环境变量。看不到变量,因为它不属于运行到终端的 shell 的环境变量。但是,当然,必须存在某种方法来查看与打开的终端不同的其他进程可用的环境变量。
java - System.getenv("TEST_HOME") is returning null
I am working on a ubuntu 14.0.4 machine.
I exported a variable TEST_HOME in my .bashrc
file using
When I tried echo $TEST_HOME
from terminal, it returned /home/dev/code/test
So far, so good.
When I try from Java code :
String value = System.getenv("TEST_HOME");
value
is null.
Am I missing something here?
java - 如何为 JVM 设置自定义系统变量以访问属性文件?
我需要config.properties
从我用变量-Dapp.conf=/path/to/config.properties
设置的位置读取文件,并在我启动我的应用程序时将其设置为数据源。文件应位于文件系统中的任何位置。这个怎么做?
java - Java UnsupportedClassVersionError (51),但仅在从远程机器执行命令时
我有一个简单的 TestNG 设置,我从命令行调用一个主类。测试运行完美。
我从命令行运行它们,因为我需要从 HP Quality Center 触发执行。这也有效,只要触发命令行的 QC 客户端运行在与编译的测试类相同的位置。
但是,如果我尝试从远程主机触发命令行,我会收到一个次要的 51 重大错误。我知道这意味着这些类是使用 java 1.7 编译的,并尝试使用较低级别的 java 运行。我不明白的是它如何以及为什么使用较低版本的java。命令行java -version
显示正在执行的 VM 正在运行 java 1.8_91。它曾经有一个 1.6_19,但我已经升级了它。我还更改了路径和 JAVA_HOME 的系统变量,并查看了其他系统变量,没有发现任何突出的东西。
当从本地和远程主机执行时,命令行如何触发两个不同版本的运行时 java?我该如何解决这个问题,以便他们在这两种情况下都使用 1.8?
PS,将已编译的类降级到 1.6 不是一个选项,因为 TestNG 依赖于 uopn 1.7
这是抛出的异常:
和命令本身:
lib 包含一些 jar 文件,例如 Selenium 和 TestNG。testng.xml 可以包含在一个类中运行哪些测试的配置,但在这种情况下是空的。bin 文件夹包含已编译的 java 测试用例本身,以及一些用于参数的数据文件。
更新:
我当然应该java -version
从一开始就运行一个简单的,但现在我有,结果如下:
直接从命令行运行时,在 VM 内部:
当从质量中心脚本执行时,从 VM 内的浏览器(这里我需要保存到文件以查看实际输出,这似乎只在使用时才有效java -verbose -version
):
从质量中心脚本执行时,从 VM 外部的浏览器(也java -verbose -version
):
删除上述 Java 文件夹及其所有内容后,该命令的输出在我的文本文件中完全是空白的。
这个问题,什么是共享对象文件?,让我对正在发生的事情有一点了解,但我仍然不明白为什么一个特定的执行选择了与其他执行不同的 JRE,或者如何修复它......
java - 设置绝对 ClassPath 系统变量
我觉得我有点失去它,
我已经用我的 PATH 变量设置了我的 JDK,所以 javac 可以正常工作。
我正在尝试在 CLASSPATH 下添加环境变量,这样我就不必重复使用-cp
标志。
我一直在编译我的 .java 文件T:\WEB-INF\classes\myPack\Applications\myApp\
所以目前我正在使用javac -cp "..\..\..\;..\..\lib\*" *.java
可以很好地编译我的文件的命令。但它很难看,我讨厌打字。
T:\WEB-INF\classes\myPack\ - 包含我需要导入的自定义类
T:\WEB-INF\classes\myPack\lib\ (....\lib*) - 包含我的第三方 .jar 文件
但是,当我使用绝对路径时,它找不到自定义类。
我已经查过了,如果你想让它找到类文件,你不需要星号,所以 T:\WEB-INF\classes\myPack\ 应该是正确的路径。
我错过了什么吗?
谢谢,