一个Java应用程序由多个类组成,其中主类为 `MainClass`,该类位于默认包中。在同一目录下存在已编译的依赖类 `HelperClass`,该类也在默认包中。以下哪条命令可以正确执行 `MainClass`?

答案解析

选项A错误,java命令后跟的是主类名,而非所有类名,且不能包含.class扩展名。选项C错误,java命令执行类文件时不能带`.class`扩展名。选项D错误,`java -cp ./ MainClass HelperClass` `HelperClass` 参数是错误的,类路径中只需要指定类所在的目录即可。选项B正确,`-cp .` 或 `-classpath .` 表示当前目录为类路径,由于所有类都在默认包中并且都在当前目录下,因此可以使用这种方式执行主类。请注意`java`命令执行主类时,不需要手动列出其他依赖类。
正确答案:B
随机推荐
开始刷题