Tag: 系统属性

Java系统属性的范围

在Java中,我们使用System.setProperty()方法来设置一些系统属性。 根据这篇文章 ,使用系统属性是有点棘手。 System.setProperty()可能是一个邪恶的电话。 这是100%的线程敌对 它包含超全局variables 当这些variables在运行时神秘地改变时,debugging是非常困难的。 我的问题如下。 系统属性的范围如何? 它们是特定于每个虚拟机,还是具有“超级全局性质”,在每个虚拟机实例上共享同一组属性? 我猜想选项1 是否有任何工具可用于监视运行时更改以检测系统属性中的更改。 (只是为了方便问题检测)

Maven 2.1.0不会将系统属性传递给Java虚拟机

我们使用命令行将系统属性传递给Java虚拟机,当运行我们的Hudson在Linux机器上构build时。 它曾经在2.0.9中工作得很好,因为我们升级到2.1.0就完全停止了工作。 系统属性从来没有把它交给Java虚拟机。 我创build了一个小testing项目,实际上它根本不起作用。 这应该适用于Maven 2.0.9: mvn2.0.9 -Dsystem.test.property=test test 但是这将失败: mvn2.1 -Dsystem.test.property=test test Java代码简单地做到这一点 assertTrue( System.getProperty("system.test.property") != null);

设置多个系统属性Java命令行

有没有更简单的方法来指定多个系统属性的命令行到Java程序,而不是有多个-D语句? 试图避免这一点: java -jar -DNAME="myName" -DVERSION="1.0" -DLOCATION="home" program.jar 我以为我看过一个人的例子,之后使用了一个-D和一些引用的string,但我再也找不到这个例子。

驱动程序可执行文件必须由webdriver.ie.driver系统属性设置

我正在使用Selenium来自动化testing。 我的应用程序专门使用IE浏览器,它不会在其他浏览器上工作。 码: import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; public class Test { public static void main(String[] args) { final String sUrl = "http://www.google.co.in/"; System.setProperty("webdriver.chrome.driver","C:\\Users\\vthaduri\\workspace\\LDCSuite\\IEDriverServer.exe"); WebDriver oWebDriver = new InternetExplorerDriver(); oWebDriver.get(sUrl); WebElement oSearchInputElem = oWebDriver.findElement(By.name("q")); // Use name locator to identify the search input field. oSearchInputElem.sendKeys("Selenium 2"); WebElement oGoogleSearchBtn = oWebDriver.findElement(By.xpath("//input[@name='btnG']")); oGoogleSearchBtn.click(); try […]

指定系统属性为Maven项目

有没有一种方法(我的意思是如何)在maven项目中设置系统属性? 我想从我的testing和我的webapp(本地运行)访问属性,我知道我可以使用Java系统属性。 我应该把它放在./settings.xml或类似的东西吗? 上下文 我采取了一个开源项目,并设法改变数据库configuration使用JavaDB 现在,在JavaDB的jdbc url中,可以将数据库的位置指定为完整path(请参阅: 另一个问题 ) 或者是一个系统属性: derby.system.home 我的代码已经工作了,但是目前全部都是硬编码的: jdbc:derby:/Users/oscarreyes/javadbs/mydb 我想删除完整的path,离开它: jdbc:derby:mydb 要做到这一点,我需要指定系统属性( derby.system.home )maven,但我不知道如何。 testing是使用junit(我没有在pom.xml中看到任何插件)执行,并且web应用程序与jetty插件一起运行。 在命令行中指定系统属性似乎适用于jetty,但我不确定这是否是实际的东西(准许其他用户可以从eclipse / idea / whatever运行它)