我试图将TrustStore证书传递给ant编译器,如下所示
注意: - 由于某些原因,我无法添加env变量并通过_JAVA_OPTIONS传递它。我只能通过build.xml传递它。
<javac srcdir="${src}" destdir="${precompile}"
includes="build/**"
debug="true" fork="true" memoryMaximumSize="256m"
includeantruntime="false">
<compilerarg line="-J-javax.net.ssl.trustStore='C:/Program Files/Java/jdk1.8.0_31/jre/bin/trust.jks'" />
它会抛出如下错误: -
[javac] Error: Could not create the Java Virtual Machine.
[javac] Error: A fatal exception has occurred. Program will exit.
[javac] Unrecognized option: -javax.net.ssl.trustStore=C:/Program Files/Java/jdk1.8.0_31/jre/bin/trust.jks
我看到了nice example here但是不了解如何将该sys_property变量传递给ant编译器
<sysproperty key="javax.net.ssl.trustStore" value="C:/Program Files/Java/jdk1.8.0_31/jre/bin/trust.jks"/>
答案 0 :(得分:2)
它不是编译器参数。它是一个运行时属性。因此,尝试以任何方式将其作为编译器参数传递是不正确的。