首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中更改JVM

在Java中更改JVM
EN

Ask Ubuntu用户
提问于 2012-02-24 13:07:27
回答 2查看 35K关注 0票数 18

直到最近,我才在维基页面上发现了不同的JVM,并认为我应该开始修补。然而,很难找到关于如何在Ubuntu上配置Java的文档。

假设我想改变我正在使用的JRE或JDK,我可以打开一个终端,然后说

代码语言:javascript
复制
sudo update-alternatives --config java

然后从一个已安装的版本中挑选。

如果我理解JVM的正确(我很可能不理解),您可以将openJDK配置为使用替代JVM(如JAMVM)并按如下方式运行它

代码语言:javascript
复制
jamvm -jar foo.jar

2个问题,

1:我有JVM的概念吗?这有可能吗?

2:如果是这样的话,我如何配置JVM并将默认的JVM切换到我选择的JVM?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2012-02-25 16:26:57

您可以随意使用它作为在运行时修改Java的参考。

选择您的JRE

要选择您的JRE,请使用

代码语言:javascript
复制
sudo update-alternatives --config java

这将提供类似于以下输出的内容。

代码语言:javascript
复制
  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java         1061      auto mode
* 1            /usr/lib/jvm/java-6-openjdk/jre/bin/java         1061      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java             63        manual mode
  3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

然后,您可以通过数字选择来选择想要的Java运行时。

选择JVM

Sun/Oracle有两个JVM选项,-server和-client。如果选择OpenJDK作为您的Java运行时环境,则有其他选项。

当您在终端中键入没有其他参数的java时,帮助将列出几个可选VM。我不知道OpenJDK里面有哪些,但是有3种流行的是JamVM,Zero和Cacao

要使用这些,只需键入

代码语言:javascript
复制
java -jamvm 'your other parameters here'
java -cacao 'your other parameters here'
java -zero 'your other parameters here'
java -server 'your other parameters here

-server VM通常是默认的。您也可以指定-client,但在64位IcedTea6中,它似乎运行与-server相同的版本。有很可能是其他的,但我发现默认的选择是最有反应的。

设置内存

最后,如何设置Java内存(仅仅是因为)

代码语言:javascript
复制
java -Xmx1024m -Xms128m 'your other parameters here'

这限制了Java程序允许的内存最多为1024 MB,并将其初始内存大小设置为128 MB。这是定义最低系统要求的一种很好的方法。Java 6手册页用于java命令描述了这些选项和其他选项。

就这样。如果有人为Ubuntu做了额外的Java调整,那么将它们留在注释中,我将添加它们。

票数 18
EN

Ask Ubuntu用户

发布于 2013-03-28 08:26:35

要在/usr/lib/jvm/java-version-openjdk-arch/jre/lib/arch/jvm.cfg安装中设置默认JVM,需要编辑位于OpenJDK内部的jvm.cfg配置文件。

Ubuntu根据jvm.cfg版本公开/etc/目录中的OpenJDK文件。/etc/java-6-openjdk/jvm-arch.cfg或/etc/java-7-openjdk/jvm-arch.cfg

-jvmname文件中已知的最高级的jvm.cfg行决定了默认的JVM。

没有可用的配置工具,因此您必须手动定位和编辑这些文件。

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

https://askubuntu.com/questions/107278

复制
相关文章

相似问题

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