3

我想要一个 Java 代码中的字符串,其值在 python 脚本中设置。我可以将其设置为脚本中的系统属性,以便将其与 System.getProperty() 方法一起使用。有没有办法实现这一点或使用其他方法?

4

3 回答 3

3

您可以像这样在命令行上设置 Java 属性:

java -D<propertyName1>=<propertyVal1> -D<propertyName2>=<propertyVal2> ...

System.getProperty("propertyName1") 将返回“propertyVal1”。

例子:

java -Dfile.encoding=utf-8 -jar MyJar.jar

这将在 bash 脚本中工作。我从未在 Python 中尝试过,但我想这个答案可能会帮助您实现这一目标。

于 2012-11-10T12:37:04.940 回答
2

如果您使用的是 pyspark,您可以使用 SparkContext 的 setSystemProperty() 方法,例如

import pyspark
sc=pyspark.SparkContext()
sc.setSystemProperty("com.amazonaws.services.s3.enableV4", "true")
于 2017-09-07T09:58:06.193 回答
0

如果您使用的是 Jython,您可以导入 java.lang.System 类并调用 System.setProperty() 方法来设置您想要设置的任何系统属性:

代码片段:

from java.lang import System
System.setProperty('app.env', 'DEV')

from yourpackage import YourMainClass
args = ['Your','Args']
YourMainClass.main(args)

于 2015-03-31T07:57:17.217 回答