glassfish_v2解压时出现内存溢出

使用的是glassfish-installer-v2ur2-b04-windows-ml.jar(v2发行版官方最新)
按照官方提供的指令解压
java -Xmx256 -jar glassfish-installer-v2ur2-b04-windows-ml.jar
出现异常:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at sun.misc.Resource.getBytes(Resource.java:93)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:256)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: glassfish. Program will exit.
尝试将内存增加 java -Xmx512 -jar glassfish-installer-v2ur2-b04-windows-ml.jar
异常依旧
尝试set JAVA_OPTS=-Xms512 -Xmx512
异常依旧
本机内存1G 分别在3G 1.5G机器测试 问题依旧
环境变量:
CLASSPATH:C:\Program Files\Java\jdk1.6.0_11\lib;.
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_11
Path:C:\Program Files\Java\jdk1.6.0_11\bin;D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\NTRU Cryptosystems\NTRU TCG Software Stack\bin\;C:\Program Files\Wave Systems Corp\Dell Preboot Manager\Access Client\v5\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;D:\TortoiseSVN\bin;D:\apache-ant-1.7.1\bin
不过可以使用netbeans 6.5自带的glassfish
很郁闷 就是无法使用官方的独立安装
[b]问题补充:[/b]

java Xms512 -Xmx512 -jar glassfish-installer-v2ur2-b04-windows-ml.jar
再试了
异常如下
Error occurred during initialization of VM
Too small initial heap
[b]问题补充:[/b]
to lewhwa dch1287:
都试过了 还是不好使 郁闷

[b]问题补充:[/b]
to lewhwa (2008-12-31):
D:\glassfish>java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)

D:\glassfish>java -Xmx256 -jar glassfish2.jar
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at sun.misc.Resource.getBytes(Resource.java:93)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:256)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: glassfish. Program will exit.
问题依旧~~~~~~!

我上面第二个回答就说过了 他少单位 [color=red]m[/color] 或 [color=red]M[/color] 可是他一直没加上去试试


java Xms512 -Xmx512 -jar glassfish-installer-v2ur2-b04-windows-ml.jar
再试一试。

是不是漏了单位啊 我记得如果不写单位 默认是 k

java -Xmx256[b][color=red]m[/color][/b] -jar glassfish-installer-v2ur2-b04-windows-ml.jar

如果这都不行 你直接改后缀成 .zip 然后随便用哪个解压工具解压就是了

哦 这个jar是安装程序啊

这个命令是要运行这个jar 其实是个自解压程序

我看老外都有加单位哦

java -Xmx256m -jar glassfish-installer-v2ur2-b04-linux.jar

还有人是干脆不给这个参数

java -jar glassfish/modules/glassfish.jar

你可以不给Xmx跑跑看吧 应该问题不大
[quote]java -jar glassfish-installer-v2ur2-b04-windows-ml.jar[/quote]

从你给的path里面,可以看出,里面混入了安装Oracle数据库时所带的JRE1.3.1和JRE1.1.8,它是造成你安装GlassFish出错的原因。要诊断,只要在命令行窗口用下面的命令来诊断:
[code="java"]java -version[/code]
如果不是打印出

[code="java"]java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b15)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)[/code]

说明是Oracle所带的JRE在捣乱。可以这样解决,直接敲:

[code="java"]C:\Program Files\Java\jdk1.6.0_11\bin\java -Xmx256m -jar glassfish-installer-v2ur2-b04-windows-ml.jar[/code]

即可解决问题。

[quote]to lewhwa (2008-12-31):
D:\glassfish>java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)

D:\glassfish>java -Xmx256 -jar glassfish2.jar
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at sun.misc.Resource.getBytes(Resource.java:93)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:256)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: glassfish. Program will exit.
问题依旧~~~~~~! [/quote]
D:\glassfish>java -Xmx256m -jar glassfish2.jar(你少一个m)