我有一个应用程序,我的一些用户从Eclipse运行,而其他用户使用jar文件运行它.
我希望在jar中运行时可以执行一些操作,但是我不希望它们在从Eclipse运行时完成.
有没有办法知道运行时当前应用程序是否在jar中运行?
谢谢!
Dikla
这与另一个用户的早期问题有关,询问如何检测代码是否在eclipse IDE中运行.
我注意到Eclipse总是启动程序javaw而不是java.(这并不意味着javaw从Eclipse启动的程序启动).
我可以找到使用的参数
RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> lst = RuntimemxBean.getInputArguments();
for (int i = 0; i < lst.size(); i++)
System.out.println(lst.get(i));
Run Code Online (Sandbox Code Playgroud)
但这并没有告诉我它是否是使用java或启动的javaw.
java或推出javaw?javaw启动程序?