Given:
1. package com.company.application;
2.
3. public class MainClass {
4. public static void main(String[] args) { }
5. }
And MainClass exists in the /apps/com/company/application directory.
Assume the CLASSPATH environment variable is set to “.“ (current
directory). Which two java commands entered at the command line
will run MainClass? (Choose two.)A. java MainClass if run from the /apps directoryB. java com.company.application.MainClass if run from the /apps
directoryC. java -classpath /apps com.company.application.MainClass if run
from any directoryD. java -classpath . MainClass if run from the
/apps/com/company/application directoryAnswer: BC
问题:为什么D选项是错的。经过调试证明它确实是错的,但我还是搞不明白。因为我觉得MainClass.class如果是放在/apps/com/company/application 目录下的话,那么我们切换到这个目录下,并用java -classpath . MainClass 这样不是可以在当前目录下找到MainClass.class的吗?为什么会出错呢?哪位帮我解开这个谜呢?