关于javalogp的信息

博主:adminadmin 2022-11-30 17:23:08 56

本篇文章给大家谈谈javalogp,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

eclipse 启动tomcat报错 java.lang.OutOfMemoryError: Java heap space

内存泄露了,你电脑多大内存的?参数在jre上设置比较管用,其他的什么改tomcat参数啊,eclipse设置啊我都用过不太管用。

window-preferences-java-install jres 当前jre版本-edit--default VM arguments加上这句

-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

这么搞。

关于javalogp的信息

eclipse-plugin java.lang.nullpointerexception怎么办

运行几秒后,就自动消失了,没有任何的异常弹出。

接着,通过cmd来启动:

1,定位到Eclipse的安装目录下,执行eclipsec.exe文件

2,看到如下的异常信息

Java.lang.NullPointerException

at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPla

tform.java:354)

at org.eclipse.core.runtime.Plugin.getLog(Plugin.java:291)

at org.eclipse.ui.internal.WorkbenchPlugin.log(WorkbenchPlugin.java:830)

at org.eclipse.ui.statushandlers.StatusManager.logError(StatusManager.ja

va:285)

at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java

:200)

at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java

:231)

at org.eclipse.ui.statushandlers.StatusManager$StatusManagerLogListener.

logging(StatusManager.java:305)

at org.eclipse.core.internal.runtime.RuntimeLog.logToListeners(RuntimeLo

g.java:160)

at org.eclipse.core.internal.runtime.PlatformLogWriter.logged(PlatformLo

gWriter.java:100)

at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.safe

Logged(ExtendedLogReaderServiceFactory.java:86)

at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.logP

rivileged(ExtendedLogReaderServiceFactory.java:205)

at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.log(

ExtendedLogReaderServiceFactory.java:178)

at org.eclipse.equinox.log.internal.ExtendedLogServiceFactory.log(Extend

edLogServiceFactory.java:65)

at org.eclipse.equinox.log.internal.ExtendedLogServiceImpl.log(ExtendedL

ogServiceImpl.java:87)

at org.eclipse.equinox.log.internal.LoggerImpl.log(LoggerImpl.java:54)

at org.eclipse.core.internal.runtime.PlatformLogWriter.logging(PlatformL

ogWriter.java:43)

at org.eclipse.core.internal.runtime.RuntimeLog.log(RuntimeLog.java:96)

at org.eclipse.core.internal.jobs.JobManager.doShutdown(JobManager.java:

606)

at org.eclipse.core.internal.jobs.JobManager.shutdown(JobManager.java:25

2)

at org.eclipse.core.internal.jobs.JobActivator.stop(JobActivator.java:55

)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Bund

leContextImpl.java:771)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(Bundl

eContextImpl.java:764)

at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(Bundle

Host.java:510)

at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(Abstr

actBundle.java:566)

at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Fram

ework.java:1206)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(St

artLevelManager.java:592)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart

Level(StartLevelManager.java:257)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(S

tartLevelManager.java:215)

at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend

(InternalSystemBundle.java:284)

at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework

.java:692)

at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.ja

va:600)

at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStart

er.java:400)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja

va:200)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:601)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)

at org.eclipse.equinox.launcher.Main.run(Main.java:1450)

Job found still running after platform shutdown. Jobs should be canceled by the

plugin that scheduled them during shutdown: org.eclipse.core.internal.refresh.R

efreshJob

java.lang.NullPointerException

at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPla

tform.java:354)

at org.eclipse.core.runtime.Plugin.getLog(Plugin.java:291)

at org.eclipse.ui.internal.WorkbenchPlugin.log(WorkbenchPlugin.java:830)

at org.eclipse.ui.statushandlers.StatusManager.logError(StatusManager.ja

va:285)

at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java

:200)

at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java

:231)

at org.eclipse.ui.statushandlers.StatusManager$StatusManagerLogListener.

logging(StatusManager.java:305)

at org.eclipse.core.internal.runtime.RuntimeLog.logToListeners(RuntimeLo

g.java:160)

at org.eclipse.core.internal.runtime.PlatformLogWriter.logged(PlatformLo

gWriter.java:100)

at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.safe

Logged(ExtendedLogReaderServiceFactory.java:86)

at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.logP

rivileged(ExtendedLogReaderServiceFactory.java:205)

at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.log(

ExtendedLogReaderServiceFactory.java:178)

at org.eclipse.equinox.log.internal.ExtendedLogServiceFactory.log(Extend

edLogServiceFactory.java:65)

at org.eclipse.equinox.log.internal.ExtendedLogServiceImpl.log(ExtendedL

ogServiceImpl.java:87)

at org.eclipse.equinox.log.internal.LoggerImpl.log(LoggerImpl.java:54)

at org.eclipse.core.internal.runtime.PlatformLogWriter.logging(PlatformL

ogWriter.java:43)

at org.eclipse.core.internal.runtime.RuntimeLog.log(RuntimeLog.java:96)

at org.eclipse.core.internal.jobs.JobManager.doShutdown(JobManager.java:

606)

at org.eclipse.core.internal.jobs.JobManager.shutdown(JobManager.java:25

2)

at org.eclipse.core.internal.jobs.JobActivator.stop(JobActivator.java:55

)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Bund

leContextImpl.java:771)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(Bundl

eContextImpl.java:764)

at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(Bundle

Host.java:510)

at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(Abstr

actBundle.java:566)

at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Fram

ework.java:1206)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(St

artLevelManager.java:592)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStart

Level(StartLevelManager.java:257)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(S

tartLevelManager.java:215)

at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend

(InternalSystemBundle.java:284)

at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework

.java:692)

at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.ja

va:600)

at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStart

er.java:400)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja

va:200)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:601)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)

at org.eclipse.equinox.launcher.Main.run(Main.java:1450)

Job found still running after platform shutdown. Jobs should be canceled by the

plugin that scheduled them during shutdown: org.eclipse.core.internal.refresh.R

efreshJob

于是,我干脆就删掉 workspace 里的 .metadata 目录,重建工程

这样,eclipse又能启动了。不知道有没有那个大侠知道这是什么原因。

jdbc为何无法读sql Server 2000中不能为空的real数据类型

联想的不错,我有很多的同学在用,比如联想G455,联想首度携手AMD推出了3999元超值G455,在产品定位方面,联想G455更偏重于面向主流娱乐用户的需求,产品搭配AMD的Athlon II Dual-Core Mobile M320处理器搭载AMD 785GX+SB750的芯片组,并配以HD 4530系列独立显卡。仅从硬件规格来看,这款笔记本实用性较好,可满足一些主流常规应用及一般多媒体应用

tomcat报的异常

这个经典的 Java heap space 错误

可以从以下几点来检查解决

java.lang.OutOfMemoryError: PermGen space及其解决方法

1、 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。

改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

2、在tomcat中redeploy时出现outofmemory的错误.

可以有以下几个方面的原因:

1,使用了proxool,因为proxool内部包含了一个老版本的cglib.

2, log4j,最好不用,只用common-logging

3, 老版本的cglib,快点更新到最新版。

4,更新到最新的hibernate3.2

2、 这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。

一、java.lang.OutOfMemoryError: PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,

这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,

它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对

PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,

这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小

超过了jvm默认的大小(4M)那么就会产生此错误信息了。

解决方法: 手动设置MaxPermSize大小

修改TOMCAT_HOME/bin/catalina.sh

在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:

JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m

建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。

二、java.lang.OutOfMemoryError: Java heap space

Heap size 设置

JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,

其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。

提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。

提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。

解决方法:手动设置Heap size

修改TOMCAT_HOME/bin/catalina.sh

在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:

JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"

三、实例,以下给出1G内存环境下java jvm 的参数设置参考:

JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

三、相关资料

题外话:经常看到网友抱怨tomcat的性能不如...,不稳定等,其实根据笔者几年的经验,从"互联星空“到现在的房产门户网,我们

均使用tomcat作为WEB服务器,每天访问量百万多,tomcat仍然运行良好。建议大家有问题多从自己程序入手,多看看java的DOC文档

并详细了解JVM的知识。这样开发的程序才会健壮。

new interface() 用法

这是JAVA中匿名内部类的用法.从你所给出的程序中第一个{到最后的},此部分就是匿名内部类,它没有类名,却是实现了Comparator接口。

你给的这个例子,是应用在语句中的匿名内部类,JAVA语法对这种用法的格式要求是:

new 接口或抽象父类名(){//匿名内部类的定义部分}

更详细的内容建议你搜索“JAVA 内部类”。

javalogp的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javalogp的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。