簡體   English   中英

如何檢查 Java 類是否在 NetBeans IDE 中運行?

[英]How-to check if java class was run from within the NetBeans IDE?

背景:我使用基於命令行的用戶界面來使用(= 主要是測試)實用程序類。 當我使用 NetBeans IDE 時,我使用了“Eric 的控制台”,它可以從 NetBeans 中啟用命令行輸入/輸出。

問題:我想檢查一個類是否在 NetBeans IDE 中運行過。 這是可能的,如果可以,如何實現?

檢查System.getProperty("user.dir")是運行應用程序的地方。

您可以使用System.console()檢查它是否在 Netbeans 上運行。 如果應用程序在 Netbeans 上運行, System.console()將返回null ,但如果應用程序在控制台上運行,它將返回控制台對象。

所以我們可以這樣檢查:

if(System.console() == null){
    System.out.println("This Application is running on Netbeans");
} else {
    System.out.println("This Application is running on Console");
}

唯一可靠的方法是通過傳遞一個特殊參數或系統屬性來明確告訴您的程序,然后您的代碼會根據這些屬性進行相應操作。

否則,您必須依賴啟發式方法,這最終會失敗。

除非您添加一個特定的命令行參數來指示程序是從 NetBeans 啟動的,否則這是不可能的。

暫無
暫無

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

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