背景:我使用基于命令行的用户界面来使用(=主要是测试)实用程序类。当我使用NetBeans IDE时,我使用了“Eric's console”,它可以在NetBeans中启用命令行i / o。
问题:我想检查是否已在NetBeans IDE中运行类。这是可能的,如果可以的话,如何实现这个?
答案 0 :(得分:2)
检查运行应用程序的System.getProperty("user.dir")
。
答案 1 :(得分:1)
唯一可行的方法是通过传递一个特殊的参数或系统属性来明确告诉你的程序,然后你的代码会相应地执行这些操作。
否则你必须依赖最终会破坏的启发式方法。
答案 2 :(得分:1)
除非您添加特定的命令行参数以指示该程序是从NetBeans启动的,否则无法进行此操作。
答案 3 :(得分:0)
您可以使用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")
}