使用Java应用程序启动器

Chu*_*ker 8 java compiler-construction command-line javac java-launcher

我上课了Hello.我已成功编译了.class文件,并将其放入dir/subdir目录,并在其代码中为其分配了dir.subdir包.我想用命令行java从命令行运行它.

我用命令运行它:java dir/subdir/Hello,它运行成功!但我在文档中读到它应该用简单的完全限定的类名来完成.我试图执行:java dir.subdir.Hello,它也成功运行!!

以下哪种方法是合理的方法,更正确?他们每个人具体意味着什么?它们的根本区别是什么?

chr*_*ke- 0

使用包名称(带点)更好,因为它是跨平台的(请记住 Windows 使用\)并且更接近于您的程序位于 jar 文件中时所需的名称(其中Main-Class必须指定为类名) 。