要是您只是简单的用jar命令把所有的class文件打包成.jar文件, 且生成的.jar文件中有“Main-Class”这一项,并且只是用鼠标 双击生成的.jar文件来启动程序,这种方式严格来说不算是Java Web Start的。 其实只是javaw的功能而已。如果是上面这种情况的话,写个批外理文件(.bat),在里面加上: java -jar -Xms128m -Xmx256M yourJAR.jar 然后再双击批外理文件(.bat)就行了。正统的Java Web Start程序一般会有个.jnlp文件的, 双击.jnlp文件就启动了Java Web Start 下面的例子就是改写自JDK1.4.2下的draw.jnlp文件<?xml version="1.0" encoding="utf-8"?> <jnlp spec="0.2 1.0" codebase="http://java.sun.com/products/javawebstart/apps" href="draw.jnlp"> <information> <title>Draw 4 App</title> <vendor>Sun Microsystems, Inc.</vendor> </information> <resources> <j2se version="1.3+" initial-heap-size="128m" max-heap-size="256m" href="http://java.sun.com/products/autodl/j2se"/> <jar href="draw.jar" main="true" download="eager"/> </resources> <application-desc main-class="Draw"/> </jnlp> 上面的initial-heap-size="128m" max-heap-size="256m" 就相当于-Xms128m -Xmx256M 最后:JavaTM Web Start 1.4.2的文档在docs/guide/jws/index.html下面Java Network Launching Protocol and API (JNLP) Specification v1.0.1. 在下面 http://java.sun.com/products/javawebstart/download-spec.html 我第一次回答的只是applet(JavaTM Plug-in)的情况 JavaTM Web Start跟applet有点不一样
根据我的经验,Out of memory 98%以上是程序问题,而不是JVM启动参数问题
根据我的经验,Out of memory 98%以上是程序问题,而不是JVM启动参数问题 ------------------------------------------------------------------- 同意,先找程序的漏洞
根据我的经验,Out of memory 98%以上是程序问题,而不是JVM启动参数问题 ------------------------------------------------------------------- 同意,先找程序的漏洞 ===================================================================== 经验和星星不能代表一切,有问题试了才知道就好比Java Web Start的默认初始heap-size不到6M而不断加载的图片有8M, 要是最大heap-size也不到8M的话来个Out of memory也不足为怪
[email protected]
而且web服务器都是可以手动设置的启动内存的。
think in java 章后练习答案.....
http://blog.csdn.net/heimaoxiaozi/
java version "1.6.0-beta2"
Java(TM) SE Runtime Environment (build 1.6.0-beta2-b86)
Java HotSpot(TM) Client VM (build 1.6.0-beta2-b86, mixed mode, sharing)第一步: 在命令行输入:javaws -viewer接着弹出“Java 控制面板”窗口,点“Java”选项卡,再点最上面那个“查看...”按钮
然后会弹出“Java Runtime 设置”窗口,用鼠标点“Java Runtime 参数”下面的输入框
在里面输入“-Xms256m -Xmx512m”之类的参数,然后按“确定”按钮就可以了。
上面的方法不行的话,检查您的程序是否有问题,8M的图片不算大。另外的细节请查看javaws命令的详细参数,
还有JDK的文档
docs/technotes/tools/index.html#javaws
http://blog.xerik.cn (专注于Java技术)
在里面输入“-Xms256m -Xmx512m”之类的参数,我找不到设置的地方.
照 luanxj(じ飞扬) 说的方法,在jnlp里面设置。
且生成的.jar文件中有“Main-Class”这一项,并且只是用鼠标
双击生成的.jar文件来启动程序,这种方式严格来说不算是Java Web Start的。
其实只是javaw的功能而已。如果是上面这种情况的话,写个批外理文件(.bat),在里面加上:
java -jar -Xms128m -Xmx256M yourJAR.jar
然后再双击批外理文件(.bat)就行了。正统的Java Web Start程序一般会有个.jnlp文件的,
双击.jnlp文件就启动了Java Web Start
下面的例子就是改写自JDK1.4.2下的draw.jnlp文件<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="0.2 1.0"
codebase="http://java.sun.com/products/javawebstart/apps"
href="draw.jnlp">
<information>
<title>Draw 4 App</title>
<vendor>Sun Microsystems, Inc.</vendor>
</information>
<resources>
<j2se version="1.3+" initial-heap-size="128m" max-heap-size="256m" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="draw.jar" main="true" download="eager"/>
</resources>
<application-desc main-class="Draw"/>
</jnlp> 上面的initial-heap-size="128m" max-heap-size="256m"
就相当于-Xms128m -Xmx256M
最后:JavaTM Web Start 1.4.2的文档在docs/guide/jws/index.html下面Java Network Launching Protocol and API (JNLP) Specification v1.0.1. 在下面
http://java.sun.com/products/javawebstart/download-spec.html
我第一次回答的只是applet(JavaTM Plug-in)的情况
JavaTM Web Start跟applet有点不一样
-------------------------------------------------------------------
同意,先找程序的漏洞
-------------------------------------------------------------------
同意,先找程序的漏洞
=====================================================================
经验和星星不能代表一切,有问题试了才知道就好比Java Web Start的默认初始heap-size不到6M而不断加载的图片有8M,
要是最大heap-size也不到8M的话来个Out of memory也不足为怪
<jnlp spec="0.2 1.0"
codebase="http://java.sun.com/products/javawebstart/apps"
href="draw.jnlp">
<information>
<title>Draw 4 App</title>
<vendor>Sun Microsystems, Inc.</vendor>
</information>
<resources>
<j2se version="1.3+" initial-heap-size="128m" max-heap-size="256m" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="draw.jar" main="true" download="eager"/>
</resources>
<application-desc main-class="Draw"/>
</jnlp>