背景:我使用基於命令行的用戶界面來使用(=主要是測試)實用程序類。當我使用NetBeans IDE時,我使用了'Eric's console',它可以從NetBeans內部啓用命令行I/O。如何檢查Java類是否在NetBeans IDE中運行?
問題:我想檢查一個類是否在NetBeans IDE中運行。這是可能的,如果是的話如何實現這一點?
背景:我使用基於命令行的用戶界面來使用(=主要是測試)實用程序類。當我使用NetBeans IDE時,我使用了'Eric's console',它可以從NetBeans內部啓用命令行I/O。如何檢查Java類是否在NetBeans IDE中運行?
問題:我想檢查一個類是否在NetBeans IDE中運行。這是可能的,如果是的話如何實現這一點?
檢查System.getProperty("user.dir")
這是應用程序從哪裏運行。
請注意,這是一種啓發式。代碼防守。 – 2012-01-04 15:03:17
要做到這一點的唯一可靠的方法是通過傳遞一個特殊的參數或系統屬性來明確告訴您的程序,然後您的代碼將相應地執行相應的操作。
否則,你必須依靠啓發式,最終會打破。
是的,啓發式這是可能的,但作爲你,它最終會打破。 – 2012-01-04 14:15:21
@ ndroock1我不明白你告訴我什麼。 – 2012-01-04 15:04:03
除非您添加特定的命令行參數以指示程序從NetBeans啓動,否則這是不可能的。
你的「背景」部分很難適用於「問題」部分。無論如何,你爲什麼不配置NetBeans來啓動你的應用程序來傳遞'/ you_are_being_run_by_netbeans'參數呢? – 2012-01-04 14:05:23
我相信「Eric的控制檯」無論如何都應該爲您處理,並且如果NetBeans類不是某種方式可用,則使用標準控制檯I/O。 – Romain 2012-01-04 14:05:39
@Romain fyi「Eric的控制檯」不使用NetBeans類,它只是在擺動窗口中模擬dos命令。 – 2012-01-04 14:15:45