And*_*nti 2 java program-entry-point javafx
该材料在第10页上说,可以在不编写的情况下运行JavaFX应用程序main.我想有一些预定义的main内部jfxrt.jar,它寻找一个扩展Application和运行它的类.
是这样吗?怎么做?
我想有一些预定义的
main内部jfxrt.jar,它寻找一个扩展Application和运行它的类.
这不是真正意义上的评论,而是它的工作原理.它只是说"主类"不需要定义一个main(String[] args)方法,如果它是一个子类javafx.application.Application.从Oracle工具文档中java:
该
java命令可用于通过加载具有main()方法或扩展javafx.application.ApplicationApplicationinit()start(javafx.stage.Stage)方法的类来启动JavaFX应用程序.在后一种情况下,启动器构造类的实例,调用其方法,然后调用该方法.
(我的重点)
因此,如果在命令行上指定的类是其子类Application,则此行为将简单地烘焙到JVM可执行文件中.请注意,您仍然必须指定要运行的类; 如果它是一个Application子类,它只需要一个main方法.(JVM没有扫描类路径以便运行候选类,正如您在问题中所描述的那样.)
要运行的类可以在命令行(java com.mycompany.MyApp)上指定,也可以通常的方式在jar文件清单中指定.
这是在JDK 8,iirc中添加的.
| 归档时间: |
|
| 查看次数: |
705 次 |
| 最近记录: |