![]() |
1
7
首先,应用程序可以
几个入口点
. 它只是一个类,包含一个公共静态方法
主要的
参数类型为
所以,简短的回答, 不 ,一组类可能有几个入口点。 如果您想要列出一个应用程序的所有入口点,您只需要遍历这些类并寻找这样的主要方法。 如果创建一个 “可运行的JAR文件” 但是,清单文件中有一个条目看起来像
它指定应用程序的主要类。 |
![]() |
2
1
一种可能是使用线程的堆栈跟踪并查找初始化类。但是,这只能在跟踪位于初始主线程上时工作。
这也将帮助您了解这有多困难。最初的主线程甚至不必再运行了。您甚至可以尝试将此支票直接放入
对于Swing应用程序,标准的习惯用法是在激活第一个表单后让启动的主线程终止。所以在这些情况下,您可以确定主类和启动线程不再运行。 |
![]() |
3
0
您可以获取堆栈跟踪,例如
在命令行应用程序中,最后一个元素将是主类:
对于servlet、applet或其他插件来说,它更复杂(您必须遍历堆栈,寻找具有相同的类
|
![]() |
4
0
这很干净:从命令行中作为程序参数传入类名。从那里,您可以使用反射等来实例化它。
|