0℃
问题:运行java应用,出现java.lang.OutOfMemoryError: Java heap space,即使在环境变量里设置了JAVA_OPTS -Xmx2048m还是报错。
分析及解决:
1.JAVA_OPTS只对tomcat/weblogic等Web服务器中间件有效,以“java -cp [*.jar] test.Main”方式运行的不会去读取JAVA_OPTS.
2.如果在运行java类,需要设置Heap Size的话,需要如下方式:
java -Xmx2048m -jar zoio.jar或者java -Xmx1024m -cp zoio.jar info.zoio.Main
3.如果是在Unix或者Aix服务器上,可以直接写下如下语句
export JAVA_OPTS=-Xmx1024m -Djava.awt.headl...
JVM阅读全文
0℃
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:
bootstrap classloader
|
extension classloader
|
system classloader
bootstrap classloader -引导(也称为原始)类加载器,它负责加载Java的核心类。 在Sun的JVM中,在执行java的命令中使用-Xbootclasspath选项或使用 – D选项指定sun.boot.class.path系统属性值可以指定附加的类。这个加载器的是非常特殊的,它实际上不是 java.lang.ClassLoader的子类,而是由JVM自身实现的。大家可以通过执行以下代码来获得bootstrap class...
JVM阅读全文