使用Maven构建可执行JAR时,如何指定执行JAR时使用的JVM参数?
我可以使用指定主类<mainClass>.我怀疑JVM参数有类似的属性.特别需要指定最大内存(例如-Xmx500m).
这是我的程序集插件:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.me.myApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我需要添加-Djava.security.policy=myPolicyFile以便我的 RMI jar 能够工作。或者还有其他方法可以运行吗?
我遇到了outOfMemory错误的奇怪问题.我编写了一个应用程序,它在某些部分使用了大量内存.在我的笔记本电脑上(linux,64bit,eclipse indigo,vmargs:xms:40,xmx:512,4gb物理内存)应用程序在没有任何问题的情况下运行..在另一台PC上(WinXP SP3,32bit,eclipse juno,vmargs:xms:40 ,xmx:1024(!),2gb物理内存)应用程序终止,并在标题中声明错误.两台机器都使用oracle的java 7 jdk.这怎么可能,应用程序在另一台具有更多堆空间的PC上失败,而不是我的笔记本电脑.我在笔记本电脑上开发了应用程序...但我认为这不应该是导致此错误的原因,对吧?
我创建了一个类,它提供了一个包含系统性能作为输出的文本文件.我想将它作为可执行的 Jar 运行.但是当我运行Jar时,我想将堆增加到1 GB.
如果我们运行这个程序,我可以这样运行:
java -Xms1200m -Xmx1300m Sample
Run Code Online (Sandbox Code Playgroud)
但是如何使用可执行的 Jar 增加堆空间?当我点击jar时,它必须以1 GB的堆空间执行.