首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JVM内部修改JVM args

从JVM内部修改JVM args
EN

Stack Overflow用户
提问于 2009-02-05 03:55:44
回答 7查看 3.3K关注 0票数 3

有办法从jvm内部修改jvm的args吗?具体来说,我希望能够从其中更改jvm的最大堆大小。这个是可能的吗?

编辑:我想我应该加上我想这么做的原因。我有几个Java程序在不同的机器/平台上运行。这些程序有在运行时来源的配置,并且根据程序运行的机器/环境而有所不同。其中一些配置可以在运行时进行更改,并且随着配置的改变,各种程序会自动更新自己。

我希望堆大小成为这些配置参数之一,这些配置参数是在运行时提供的,就像配置的其他部分一样。如果是这样的话,那么程序就可以启动(使用一些默认的jvm args),然后根据检索到的配置调整自己。

EN

回答 7

Stack Overflow用户

发布于 2009-02-05 04:08:05

这是一次半途而废的、完全离谱的黑客行为:

如果您从当前的jvm生成了一个新的java实例(具有新的设置),那么...what会从新的jvm中删除旧的进程吗?我不知道这会不会有帮助(甚至起作用).

票数 6
EN

Stack Overflow用户

发布于 2009-02-05 04:13:48

您不能仅仅因为这些选项损害了系统的安全性而更改这些选项。

如果管理员只希望通过设置安全管理器来允许某个程序具有某些能力,那么如果您可以关闭它,将是一个严重的问题。

无论如何,一个程序不应该在运行时改变它的内存需求--这些应该由管理员知道和设置。您的程序没有理由需要在运行时执行此操作。如果它真的需要改变这一点,也许原因是为什么管理员类型的老兄不做呢?

票数 3
EN

Stack Overflow用户

发布于 2009-02-05 04:03:16

具体来说,我希望能够从其中更改jvm的最大堆大小。这有可能吗?

不是的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/514487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档