System.getProperty("java.class.path")返回我的程序的类路径.但是getClassLoader().getURLs()也为我提供了类路径(参见我的另一篇文章:如何使用getClassLoader)
这两种方式有什么区别?
主要区别在于他们返回的内容:
getClassLoader.getURLs()
Run Code Online (Sandbox Code Playgroud)
返回用于加载类和资源的URL的搜索路径.这包括为构造函数指定的原始URL列表,以及随后由addURL()方法追加的任何URL,请参阅链接
System.getProperty("java.class.path")
Run Code Online (Sandbox Code Playgroud)
用于查找包含类文件的目录和JAR存档的路径.类路径的元素由path.separator属性中指定的特定于平台的字符分隔,请参阅link
看看定义,这里有不同之处:
或多或少取决于你必须决定选择哪一个时你想要达到的目标.
干杯!!