差異

2017-08-05 68 views
0

如果我在Java程序代碼中設置該屬性,它的工作原理:差異

try { 
     System.setProperty("javax.net.ssl.trustStore", "/home/ylinghao/AllocationAnomaliesDetection/env/AllocationAnomaliesDetection-1.0/runtime/certs/InternalTrustStore.jks"); 
     System.setProperty("javax.net.ssl.trustStorePassword", "password"); 
    } catch (Exception e) { 
     System.out.println("Failed to specify keystore for issue" + e); 
    } 

但如果我嘗試設置該屬性在<jvmarg>或螞蟻的build.xml中的<systproperty>,它會失敗。誰能告訴我有什麼區別?謝謝!

+0

顯示您的構建文件 –

+0

您是使用ant xml來運行您的應用程序還是構建您的應用程序?如果是後者,就像往常一樣,那麼這就是答案:無論你放在哪裏,都不會影響應用程序的執行。 –

+0

@albert_nil它的構建。 – linghao

回答

0

你的問題是,你的螞蟻正在做你的應用程序的構建。因此,您正在配置的jvm settigns用於執行ant本身(或者您熟悉的任何輔助java進程,例如編譯代碼)。

因此,在你的螞蟻中,你不會影響程序的執行,當你啓動它時,這是在另一個java進程中完成的。

+0

我認爲你是對的 – linghao

0

我在這裏引用文檔網站:

使用嵌套元素來指定類所需的系統性能。這些屬性將在執行該類(ANT的VM或分叉的VM)期間提供給VM。此元素的屬性與環境變量相同。

你需要有fork="true"擁有的jvmargsysproperty效果。