直到最近,我才在维基页面上发现了不同的JVM,并认为我应该开始修补。然而,很难找到关于如何在Ubuntu上配置Java的文档。
假设我想改变我正在使用的JRE或JDK,我可以打开一个终端,然后说
sudo update-alternatives --config java然后从一个已安装的版本中挑选。
如果我理解JVM的正确(我很可能不理解),您可以将openJDK配置为使用替代JVM(如JAMVM)并按如下方式运行它
jamvm -jar foo.jar2个问题,
1:我有JVM的概念吗?这有可能吗?
2:如果是这样的话,我如何配置JVM并将默认的JVM切换到我选择的JVM?
发布于 2012-02-25 16:26:57
您可以随意使用它作为在运行时修改Java的参考。
要选择您的JRE,请使用
sudo update-alternatives --config java这将提供类似于以下输出的内容。
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运行时。
Sun/Oracle有两个JVM选项,-server和-client。如果选择OpenJDK作为您的Java运行时环境,则有其他选项。
当您在终端中键入没有其他参数的java时,帮助将列出几个可选VM。我不知道OpenJDK里面有哪些,但是有3种流行的是JamVM,Zero和Cacao
要使用这些,只需键入
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内存(仅仅是因为)
java -Xmx1024m -Xms128m 'your other parameters here'这限制了Java程序允许的内存最多为1024 MB,并将其初始内存大小设置为128 MB。这是定义最低系统要求的一种很好的方法。Java 6手册页用于java命令描述了这些选项和其他选项。
就这样。如果有人为Ubuntu做了额外的Java调整,那么将它们留在注释中,我将添加它们。
发布于 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。
没有可用的配置工具,因此您必须手动定位和编辑这些文件。
https://askubuntu.com/questions/107278
复制相似问题