簡體   English   中英

在Java中使用命令行時是否將項目文件夾設置為標准?

[英]Setting project folder as standard when using command line in Java?

我在使用的項目中使用了提供的python腳本

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

它從coordinates.route文件創建一個圖像,稍后我在Java中再次使用它。 它也可以正常工作-在我的計算機上。 我的問題是我可以自動將上面的路徑調整為項目文件夾,以便在任何計算機上都可以使用嗎?

首先十分感謝!

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

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

在類中,該屬性可以讀取為:

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

如果path不為null,則使用變量path構造完整的命令並繼續。 因此,您已經外部化了路徑,然后可以在任何環境中從命令行進行傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM