结构
java[options]class[argument...]
java[options]-jarfile.jar[argument...]
javaw[options]class[argument...]
javaw[options]-jarfile.jar[argument...]
oldjava[options]class[argument...]
oldjavaw[options]class[argument...]
options
命令行选项。
class
要调用的类名。
file.jar
要调用的jar文件名。只与-jar一起使用。
argument
传给main函数的参数。
说明
java工具启动Java应用程序。它通过启动Java运行时环境,装载指定的类并调用该类的main方法,从而实现此功能。main方法必须有以下的用法说明:
publicstaticvoidmain(String[])
缺省情况下,第一个非选项参数是要调用的类名。应当使用全限定类名。如果指定了-jar选项,那么第一个非选项参数是JAR归档文件的名称,该归档文件包含应用程序的类和资源文件以及Main-Class清单头指定的启动类。
Java运行时环境在下面三个位置集中查找启动类和使用到的其它类:自举类路径、安装方式扩展和用户类路径。
类名或JAR文件名后的非选项参数被传递给main函数。
JAVA和OLDJAVA
下面是java和oldjava之间的区别:
oldjava启动器不支持扩展机制。扩展包仍可用作类和资源归档文件。
oldjava启动器对所有类都使用自举类加载器,而java启动器只对自举类使用自举类加载器。这使得与基本类加载器不兼容的编程技术得以存在。
在java中,-classpath和-cp选项用于指定用户类的搜索路径,它们不能用来指定自举类的位置。而在oldjava中,-classpath和-cp选项指定包括自举类在内的所有类的位置。
注意:java和oldjava在CLASSPATH环境变量的使用上无不同之处。除非CLASSPATH被-classpath或-cp覆盖了,否则它总是指定用户类的位置,而不提供自举类的任何信息。
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!