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


     一、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

  • 相关阅读:
    (转载)构建public APIs与CORS
    SpringMVC 参数注入
    java删除文件夹
    idea 自动提示生成 serialVersionUID
    JSP自定义tag
    gradle中使用嵌入式(embedded) tomcat, debug 启动
    spring in action 4th --- quick start
    Date, TimeZone, MongoDB, java中date的时区问题
    spring boot 添加拦截器
    HTTP status code
  • 原文地址:https://www.cnblogs.com/Qian123/p/5342019.html
Copyright © 2020-2023  润新知