日期:2014-05-19  浏览次数:20790 次

如何设置非命令行JVM参数
Assembly code
java -Xmx256m -Dopennms.home="E:\mgntview\jnms\src" start -jar "abc.jar"



abc.jar里面的MANIFEST.MF文件内容:

Assembly code
Manifest-Version: 1.0
Created-By: 1.6.0_10 (Sun Microsystems Inc.)
Main-Class: com.jnms.ui.WebShellUI
Class-Path: 



以上是一个常见的java命令,其中-Xmx256m -Dopennms.home="E:\mgntview\jnms\src" 是两个JVM的参数 表示这个java应用 设置了最在Head Size为256M,JVM的一个系统参数opennms.home值为"E:\mgntview\jnms\src",以及main的入口参数start。

用以上命令后我的java应用正常启动了。

但我想用设置MANIFEST.MF的方式不在命令行下输入命令启动,当然以上MANIFEST.MF设置后,双击abc.jar后我的应用启动了。


但这样不能载入JVM的参数。  

因为我的应用比较大,默认的head size不满足我的需求。 必须设置-Xmx256m这个来以改变head size的大小。

问题:
不使用命令行可以设置JVM的参数?(不管是在设置MANIFEST.MF,还是在程序里面设置都可以,不过我现在还没有找到)


最后在IDE里(不管是eclipse,IDEA,NetBeans)都能设置VM参数和progarm参数。我想一定有办法的。


各位请教~






------解决方案--------------------

------解决方案--------------------
1、做一个window下 bat文件 linux下是shell文件,直接调用,一般公司后台程序都是这样
2、做成exe 文件 应该可以 (我忘了)
------解决方案--------------------
关注,学习。
------解决方案--------------------
关注一下
------解决方案--------------------
遇到跟楼主一样的问题,我用的是weblogic,我的解决办法如下:
在bea\user_projects\domains\mydomain\bin目下的setDomainEnv.cmd找到set MEM_ARGS=在这后面把VM参数加上就可以了
------解决方案--------------------
搭车学习....

友情帮顶...
------解决方案--------------------
我的jar文件,写了个bat能运行,但双击jar却一点反映也没,不知道什么问题?
Manifest-Version: 1.0
Created-By: 1.6.0_07 (Sun Microsystems Inc.)
Main-Class: HtmlParser
Class-Path: lib/htmlparser.jar lib/mssqlserver.jar 
 lib/msbase.jar lib/msutil.jar

我的jar运行起来是需要用户输命令的
------解决方案--------------------
你在MANIFEST.MF中把启动JVM的代码写在最前面不就可以了吗
------解决方案--------------------
探讨

是这样写吗? 我先去试试

------解决方案--------------------
我有点疑问噢。
比如我用Eclipse直接打成个jar包指定了main函数。
结果:
MANIFEST.MF下只有:
Manifest-Version: 1.0
Main-Class: 类名
直接双击就打开了么!

------解决方案--------------------
学习了。
------解决方案--------------------
做成bat,放到计划任务里面,好像可以后台启动,没有窗口
------解决方案--------------------
探讨
来人。 自己顶下、

------解决方案--------------------
路过,学习一下啊!!!!!!!!
------解决方案--------------------
恭喜楼主解决问题,楼主结贴给分吧!!