「java内存不足」java内存不足怎么办
今天给各位分享java内存不足的知识,其中也会对java内存不足怎么办进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java内存不足怎么办?
- 2、JAVA总是提示内存不足
- 3、ubuntu下安装eclipsejava运行时内存不足
- 4、JAVA中什么情况下会产生异常?
- 5、java内存不足怎么解决?
- 6、java服务申请内存不足
Java内存不足怎么办?
这里不是说你的手机内存不足.而是说JAVA运行内存不足.
手机里的JAVA有一个运行在手机操作系统上的软件,叫J2ME虚拟机.手机JAVA程序就运行在J2ME虚拟机上.相当于千千静听运行在Windows下一样的.
手机基于成本的因,只配置了很小的内存(这里的内存不是指平时放文件的内存,是相当于电脑内存条的,是手机执行程序时用的内存),所以通常只分了1M到2M给J2ME虚拟机,其余的用来做其他功能之用,比如说放音乐,发短信等等.
分给J2ME的这一小部分内存,就叫执行内存,的确是很小,也就不奇怪为什么一个手机JAVA程序都只有几十K到几百K了.
手机提示的JAVA内存不足就是说程序运行时所要的空间太大了,执行内存都放不下.
这个内存一般是手机出厂时固定的,没法改了.
但智能机或稍微高端一点的机子可能可以改.具体要看一下说明手册.
JAVA总是提示内存不足
Java 运行的内存空间大小并不是你操作系统的内存空间大小。如果你系统部署在服务器上,比如tomcat上,你查看下你tomcat分配的内存大小。有可能分配的空间小了。你看 -Xmx3000M,也就是Java运行时最大的内存才被分配 3000M,如果是真实上线的系统,或则系统比较占内存,3000M 就可能不够啦。
ubuntu下安装eclipsejava运行时内存不足
ubuntu下安装eclipsejava运行时内存不足,解决办法是在桌面上建一个启动eclipse的快捷方式,在该快捷方式上单击右键,在常规标签的目标中加入后面的内容:E:\eclipse\eclipse.exe-clean-vmargs-Xms128M-Xmx512M-XX:PermSize=64M-XX:MaxPermSize=128M。
Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu是基于DebianGNU/Linux,支持x86、amd64和ppc架构,由全球化的专业开发团队打造的。
JAVA中什么情况下会产生异常?
java产生异常的情况有很多种,比如说你想把一个字符串型“123”转成int型123,ok,这样没有问题。代码如下:\x0d\x0aString a = "123";\x0d\x0aint b = Integer.parseInt(a);\x0d\x0a但是如果你尝试如下写法\x0d\x0aString a = "abc";\x0d\x0aint b = Integer.parseInt(a);\x0d\x0a编译器是不会给你提示任何错误,只有等程序真正运行到此处的时候,才会发生异常,以为parseInt无法将字符串"abc"转成int型。\x0d\x0a我举得例子只是异常中的一种\x0d\x0a另外,Java 异常的种类有三大类,可分为可检测异常,非检测异常和自定义异常。\x0d\x0a可检测异常\x0d\x0a可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则,例如:sqlExecption 这个异常就是一个检测异常。你连接 JDBC 时,不捕捉这个异常,编译器就通不过,不允许编译。\x0d\x0a非检测异常\x0d\x0a非检测异常不遵循处理或声明规则。在产生此类异常时,不一定非要采取任何适当操作,编译器不会检查是否已解决了这样一个异常。例如:一个数组为 3 个长度,当你使用下标为3时,就会产生数组下标越界异常。这个异常 JVM 不会进行检测,要靠程序员来判断。有两个主要类定义非检测异常:RuntimeException 和 Error。\x0d\x0aError 子类属于非检测异常,因为无法预知它们的产生时间。若 Java 应用程序内存不足,则随时可能出现 OutOfMemoryError;起因一般不是应用程序的特殊调用,而是 JVM 自身的问题。另外,Error 一般表示应用程序无法解决的严重问题。\x0d\x0aRuntimeException 类也属于非检测异常,因为普通 JVM 操作引发的运行时异常随时可能发生,此类异常一般是由特定操作引发。但这些操作在 Java 应用程序中会频繁出现。因此,它们不受编译器检查与处理或声明规则的限制。\x0d\x0a自定义异常\x0d\x0a自定义异常是为了表示应用程序的一些错误类型,为代码可能发生的一个或多个问题提供新含义。可以显示代码多个位置之间的错误的相似性,也可以区分代码运行时可能出现的相似问题的一个或者多个错误,或给出应用程序中一组错误的特定含义。例如,对队列进行操作时,有可能出现两种情况:空队列时试图删除一个元素;满队列时试图添加一个元素。则需要自定义两个异常来处理这两种情况。
java内存不足怎么解决?
这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.
1.可以在windows 更改系统环境变量
加上JAVA_OPTS=-Xms64m -Xmx512m
2,如果用的tomcat,在windows下,可以在
C:\tomcat5.5.9\bin\catalina.bat 中加上:
set JAVA_OPTS=-Xms64m -Xmx256m
位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.
3.如果是linux系统
Linux 在{tomcat_home}/bin/catalina.sh的前面,加
set JAVA_OPTS='-Xms64 -Xmx512'
java.lang.OutOfMemoryError: Java heap space
使用Java程序从数据库中查询大量的数据时出现异常:
java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。
java服务申请内存不足
服务器上物理内存太小,大部分都是应为程序太多,内存吃紧,而给jvm分配的内存太大,导致java的内存不够,(java程序启动需要的内存,linux不能给),最好调整java程序jvm内存吧(测试环境下)。
java内存不足的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java内存不足怎么办、java内存不足的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。