1
18
直截了当的回答是,您无法分辨JVM是如何启动的。 但是对于您的问题中的示例用例,您实际上不需要知道JVM是如何启动的。你什么 真正地 需要知道的是,用户是否会看到写入控制台的消息。这样做的方法是这样的:
JavaDoc Console ,虽然不是防水的,但强烈提示控制台对象(如果存在)写入控制台,并且无法重定向。
感谢@stephen denne
|
2
4
我对这个问题不太清楚,但我会把它解释为你想区分以下两个方面 Java-Jar Fr.jar 和 主程序包 这是节目的大纲
呼叫
你必须使用
|
3
3
这个
还有一种选择:类中有一个方法
有趣的是,这种方法从1.2开始就有了。 我知道我以前用过这个,这是 original answer 通过 erickson 这是概念证明:
这是一个简短的(大约1米)视频,可以看到这段代码的运行(和编写 cat :-O) Youtube video http://img237.imageshack.us/img237/4301/capturadepantalla201005j.png |
4
1
您可以尝试:
|
5
0
从 http://java.itags.org/java-essentials/15972/
|
6
0
确实,不可能知道如何调用JVM。 但是…有一种方法可以绕过这个。 您假设当用户双击一个jar时,有一个gui正在运行… 好啊。那么让我们扩展这个假设。 检查…从调用类的位置调用目录。 检查那个目录.. 假设这是一个正常的用法,当有一个*.jar文件时,那么用户一定是从jar启动了应用程序。 但是一个缺陷是用户也可以点击主类文件。 哈哈哈哈 |
7
0
可以使用runtimeMBean.getInputArguments()获取所有输入参数,这可用于在启用调试时进行检测。 编辑:但是-jar参数不是其中之一。:( |