我最近才在wiki页面上发现了不同的JVM,并认为我开始修修补补.很难找到有关如何在Ubuntu上配置Java的文档.
假设我想改变我正在使用的JRE或JDK,我可以打开一个终端然后说
sudo update-alternatives --config java
然后选择其中一个已安装的版本.
如果我理解JVM的权利(我很可能不是这样),你可以配置openJDK来使用备用JVM(例如JAMVM)并像这样运行它
jamvm -jar foo.jar
2个问题,
1:我有JVM的概念吗?如此,这可能吗?
2:如果是这样,我如何配置JVM并将默认值切换到我选择的JVM?
解决方法:
随意使用它作为在运行时修改Java的参考.
选择你的JRE
要选择您的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运行时.
选择你的JVM
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命令的Java 6 man page描述了这些选项和其他选项.
就这样.如果有人为Ubuntu进行了额外的Java调整,那么请将它们留在评论中,我会添加它们.