我在 Windows XP 操作系统上使用 JDK 1.6。运行一个简单的 Java 程序来打印 java.ext.dirs
系统属性的值:
System.getProperty("java.ext.dirs")
打印:
C:\Program Files\Java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
在打印的两个目录中,第二个目录在我的系统中不存在,即 C:\WINDOWS\Sun\Java\lib\ext
目录在我的系统中不可用。
我不明白,为什么 Java 返回这个非法的目录值 java.ext.dirs
属性(property)?
我怎样才能从 java.ext.dirs
属性中消除这个值?
最佳答案
I'm not understanding, why then Java returns this illegal directory value for java.ext.dirs property?
它返回 JVM 将查找的位置。如果列表中存在不存在的目录,我希望它会被默默地忽略。您是否观察到一些不同的东西?
And how can i eliminate this value from java.ext.dirs property?
我对this page的阅读是你应该能够设置属性。 (同一页面解释了如何使用路径,以及如何确定默认路径。)
您可能需要通过命令行进行设置;例如使用 -Djava.ext.dirs=...
。我预计 JVM 引导后对属性所做的更改不会产生任何效果。
关于Java 中的 java.ext.dirs 系统属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671721/