Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 356|回复: 0

Java开发遇到的问题及解决方案

[复制链接]
  • TA的每日心情
    奋斗
    2024-9-22 15:19
  • 签到天数: 795 天

    [LV.10]以坛为家III

    2050

    主题

    2108

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    724084
    发表于 2021-7-15 17:05:15 | 显示全部楼层 |阅读模式

     一、java.lang.OutOfMemoryError

    问题:myeclipse 内存不足,又显示内存溢出等问题怎么回事?( java.lang.OutOfMemoryError: PermGen space及其解决方法

    解决:

    myeclipse内存溢出之后,可以通过修改虚拟内存大小来解决,步骤如下:
    1、设置Default VM Arguments 
    在myEclipse中,打开Windows-> Preferences->Java->Installed JREs->点击正在使用的JDK->Edit->Default VM Arguments文本框中输入:-Xms64m -Xmx256m 
    2、如果是web工程还报内存溢出,可能就要设置tomcat内存。
    (1)tomcat的安装根目录%tomcat%bin/catalina.bat文件,SET JAVA_OPTS 一行;
    (2)myeclipse配置web服务器配置 Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM arguments配置为:
    -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m。

    二、在MyEclipse中开发项目时使用自己安装好的JDK

     安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示:

      

      如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置。

    MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK

    三、myeclipse取消js校验

    myeclipse取消js校验

    右击项目-properties—MyEclipse—validation—Excluded Resource

    四、java.lang.IllegalArgumentException: URI is not absolute

     我遇到的问题:

    获得到的file="/D:/Program%20Files%20(x86)/tomcat6.0/webapps/BankTrain/WEB-INF/classes/config.properties";

    其中Program%20Files%20(x86)实际应该为“Program Files (x86)”是包含空格,按照上面的写法获得file空格没有正常获得到,后台日志就输出“未找到属性资源文件”。

    解决办法:

    加一个toURI()方法。

    这是file="/D:/Program Files (x86)/tomcat6.0/webapps/BankTrain/WEB-INF/classes/config.properties".就能正常获取了。

    五、往eclipse里面导工程的时候报错faceted project problem

    解决faceted project problem错误:

    原因分析:

    1.更换机器或系统后,旧工程所使用的Tomcat已不存在。

    解决办法:打开Project Properties -> Project Facets,打开面板右侧"Runtimes",选择现在的tomcat服务器,然后点击apply即可。

    2.Java facet 版本要始终和java compiler的编译等级一致。

    解决办法:检查Project->Preferences->Project Facets和Java compliance level。

     

    更改java版本,换回原来的就好了

     

    解决方法为:

    项目属性->MyEclipse->Project Facets->修改Java为以前的

    现象: 
    向eclipse里面导入已存在工程时,报如下错误: 

    Description Resource Path Location Type 
    Target runtime Apache Tomcat v6.0 is not defined.
    ... Unknown Faceted Project Problem 

    原因分析: 
    新装了操作系统,旧工程所使用的Tomcat已不存在, 

    解决: 
    1。打开工程,属性 
    2。打开"Project Facets",打开面板右侧"Runtimes",取消缺失的runtime

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-10-6 04:16 , Processed in 0.065416 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表