我正在使用.jar
文件,但unfortunatley作爲黑盒子,即我不知道里面究竟是什麼,也不知道它是如何工作的。使用命令行控制java jar的輸出文件
我正在從Python腳本向Mac終端發送命令。我輸入以下命令:
java -jar jarfile.jar req_data /abs_path/to/required/data input path/to_my_/input/file.txt
這做什麼,我需要:使用「黑匣子」分析輸入,並創建和使用分析輸出新的文件。這個新文件是在jarfile.jar
所在的文件夾中創建的。
我想在創建時將此文件放在其他位置。
我已經使用>
運營商試圖,指定路徑,例如:
java -jar jarfile.jar req_data /abs_path/to/required/data input path/to_my_/input/file.txt > /output/path/
這創造一個文件在我想要的位置,但它是簡單地從終端的消息,稱「手術成功執行「 - 分析結果文件與以前一樣在相同的文件夾中創建。 我也嘗試過%*>
,但它拋出了一個錯誤。
作爲一個糟糕的解決方法,我現在有一個功能,它追溯查找和移動所有新創建的文件(分析輸出)到我想要的文件夾。
有沒有辦法通過命令行控制輸出文件在的原始命令中?或者它是在我的jar
文件中的某處指定的東西?我的問題是不允許編輯它。
當您從另一個工作目錄中調用具有絕對路徑的jar時會發生什麼?你反編譯了這個jar嗎?也許它支持命令行參數或包含可以輕鬆從您自己的Java代碼調用的類。 – Marged
如果我使用絕對路徑從不同的目錄調用它,該文件仍然是在jar文件本身的位置創建的。我發現我可以在jar文件上運行-help,這給了我一些其他選項(特定於黑盒魔術),但沒有指示輸出文件。 –