给定一个已经编译的Java JAR文件 `myApp.jar`,该JAR文件包含一个主类 `com.mycompany.MainApp`,并且该JAR文件被放置在 `C:/myapp/` 目录下。 以下哪条命令可以正确执行该JAR文件中的主类?
答案解析
选项A错误, `java myApp.jar` 命令会尝试将 myApp.jar 当作一个类名来执行,而非JAR文件,因此会出错。选项B错误,当使用 `-jar` 选项时,java 运行时环境会忽略指定的类名参数; 同时如果使用 `-jar` 选项,不需要写明 main class 的全限定名。选项C错误, java -jar 命令必须指定jar文件的完整路径,否则找不到jar文件。选项D正确,`-jar` 选项用于执行一个JAR文件,并且需要指定JAR文件的完整路径,它会寻找 JAR 包中指定的 Main-Class 清单属性,然后执行该类。
正确答案:D