Java 中的 java.ext.dirs 系统属性

标签 java security code-access-security

我在 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/

上一篇:Java 套接字编程

下一篇:Java 和 GUI 选项

相关文章:

java - 我可以使用 Java 在另一个枚举中添加枚举吗?

java - 如何使用 HttpURLConnection 发送请求而不处理 Java 中的响应

c - 缓冲区溢出困境

.net - 转换为 .NET 4 时应用程序崩溃(也绑定(bind) XML 程序集失败)

c# - 在 C# 中断言权限

java - 在 Eclipse 中的另一个项目中使用一个 Java 项目中的文件

cocoa - 如果登录错误,告诉 Cocoa App 退出

php - 如何防止 PHP 中的 SQL 注入(inject)?

c# - 在 Windows 上禁用应用程序的证书吊销检查

java - 通过键检索在线服务器数据库