最佳答案
这是为了避免在将应用程序分发到不同环境时在类路径中发生冲突。在大多数情况下,您希望您的应用程序独立于特定于平台的配置。如果 $CLASSPATH
包含对具有(无意或有意)相同包和类名的类的引用,它在类加载中将优先于您包含在应用程序类路径中的类。这可能会导致意外的应用程序行为或潜在的安全漏洞。
关于java - $CLASSPATH 和 -cp 与 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401266/