本文收集了一些在 IDEA 中可能遇到的问题。
如:Project 的 SDK 设置,IDEA 的内存设置等。

Error:java: Compilation failed: internal java compiler error(JAVA 1.6)

报错信息

IDEA 遇到的问题 - 图1

报错原因

  • 项目中 Java 版本不一致,可以查看项目中的 jdk 配置
    • 查看项目的 jdk(Ctrl+Alt+shift+S)
      File ->Project Structure->Project Settings ->Project
      IDEA 遇到的问题 - 图2
    • 查看工程的 jdk(Ctrl+Alt+shift+S)
      File ->Project Structure->Project Settings -> Modules -> (需要修改的工程名称) -> Sources ->
      IDEA 遇到的问题 - 图3
    • 查看 idea 中 Java 配置
      File—>Other Settings—>Default Settings—>Compiler—>Java Compiler
      IDEA 遇到的问题 - 图4
      如果出现的 Choose Module 框中是空白,无法修改 Target bytecode version.则:
      选中项目,右击选择 Maven—>Reimport, 然后再次编译,问题解决。
  • 内存设置过大
    • heap size 过大,2048M 是不行的(6u21)。但是在 6u45 上又要设置到 2048M。。凸(艹皿艹 )
      IDEA 遇到的问题 - 图5

Insufficient Momery

IDEA 遇到的问题 - 图6

Interface implement of class ‘class java.lang.Object’ not found

报错原因

在调试模式下就会报错,暂时无发现异常。

java.lang.OutOfMemoryError: PermGen space

VM options 添加:-XX:PermSize=256m -XX:MaxPermSize=1024m

无法从静态上下文中引用非静态变量、方法

报错原因

IDEA 遇到的问题 - 图7

解决方法

  1. public class XmlParser {
  2. public static void main(String[] args) {
  3. //实例化
  4. XmlParser xmlParser = new XmlParser();
  5. TradeInspectionResultBO result = xmlParser.parseXml();
  6. System.out.println(result);
  7. }