2015-07-02 28 views
0

我使用的一個項目所提供的Python腳本,我稱之爲使用在Java中使用命令行時,將項目文件夾設置爲標準?

Process p=Runtime.getRuntime().exec("cmd /c cd C:\\Users\\Kevski\\Desktop\\EKI Projekt\\Route Planning\\tools\\ && python draw.py coordinates.route"); 

它創建從我後來在Java中再次使用coordinates.route文件的圖像。它也可以正常工作 - 在我的電腦上。我的問題是我可以自動讓上面的路徑調整到項目文件夾,以便它可以在任何機器上工作?

非常感謝!

回答

0

這是Properties的用途。您可以在屬性文件中定義路徑並讀取它,然後在命令中使用它。 作爲一個簡單的例子,您可以從java命令行(如果從命令行運行)或web/app服務器配置文件中冷路徑參數-D。在命令行的時候,發送路徑作爲參數爲:

java -Dpath.to.command="/usr/local/" YourClassName

在課堂上,該屬性可以被解讀爲:

String path = System.getProperty("path.to.command");

如果路徑不爲空,構建完整的命令使用變量path並繼續。因此,您已將路徑外化,然後可以在任何環境中從命令行傳遞。

相關問題