[英]Startup command inside of java project
我在Ubuntu Linux中有Java 1.4控制台項目myPro
。 如何知道從Java項目內部使用了什么命令來啟動myPro
?
出於啟動腳本更新的原因,我需要這個。
最簡單的解決方案(盡管有些粗糙)是將這些信息作為參數發送到您的項目,並在main方法中接收它。 否則,您需要聯系Linux歷史記錄或某些調用進程標識符。
如果需要的話,您可以在這里閱讀一些有關在bash腳本中運行最后一個命令的信息。 BASH:回顯上一次運行的命令您將輕松地找到如何從Java調用bash的方法。
如果您的意思是等於$0
的shell腳本,我認為沒有標准化的獲取方法。 虛擬機將其抽象化。
但是,如果使用的是Oracle JRE,請嘗試System.getProperty("sun.java.command")
。 可能是第二好的選擇。
如果將Java程序包裝在Shell腳本中,則可以從那里讀取$*
,然后通過-D
選項將其傳遞給Java世界。 (我是在一個舊項目中執行此操作的,該項目需要從Java空間記錄完整的命令行。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.