我想要一个 Java 代码中的字符串,其值在 python 脚本中设置。我可以将其设置为脚本中的系统属性,以便将其与 System.getProperty() 方法一起使用。有没有办法实现这一点或使用其他方法?
问问题
11499 次
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 回答