如何在不直接使用 System.setProperty() 的情况下在 Oracle 10g JVM 中设置系统属性?
如何在不直接使用 System.setProperty() 的情况下在 Oracle 10g JVM 中设置系统属性?
How do you set a System property in the Oracle 10g JVM without using System.setProperty() directly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在命令行上,您可以设置 -Dproperty=value
或者您可以使用 System.getProperties().setProperty() 或 System.getProperties().put()/putAll()
为什么要间接设置属性?你能举个例子吗?
On the command line you can set -Dproperty=value
Or you can use System.getProperties().setProperty() or System.getProperties().put()/putAll()
Why would you want to set properties indirectly? Can you give an example?
我假设您指的是 Oracle 10g 数据库中的 JVM。如果是这种情况,那么(从 推断有关 DBMS_JAVA 的 Oracle 10g 数据库文档(此处)),无法从 RDBMS 会话设置 Java 会话的属性。因此,唯一的选择是将值传递给 Java 会话,然后调用 System.setProperty()。
另一方面,如果按照 11g 文档:
I'll assume that you're referring to the JVM within an Oracle 10g database. If that is the case, then (inferring from the Oracle 10g database documentation for DBMS_JAVA here), it is not possible to set the properties for a Java session from an RDBMS session. The only choice therefore is to pass in values to the Java session and then invoke System.setProperty().
On the otherhand, it appears to be possible in the 11g database, if one goes by the 11g documentation: