eclipse错误新代码请

时间:2018-04-24 22:37:34

标签: java eclipse

所以我编写了一个小东西来尝试,我不知道为什么eclipse没有运行我的代码。请帮助我是新手编码。

期间发生错误
import java.util.GregorianCalendar;
import java.util.Scanner;

public class Calendar {

    public static void main(String []args) {

        GregorianCalendar cal1 = new GregorianCalendar();
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter your hire year (yyyy):  ");
        int hireYear = input.nextInt();
        int currYear = cal1.get(GregorianCalendar.YEAR);
        System.out.println("He's worked here for " + (currYear - hireYear) + "years!");     
    }
}

启动层的初始化 java.lang.LayerInstantiationException:在模块java.base和模块jrt.fs中打包jdk.internal.jimage.decompressor

3 个答案:

答案 0 :(得分:0)

这似乎发生在有多个版本的java(9和9+之前) 看到这个bug report for eclipse 也许尝试使用另一个IDE或使用命令行进行编译和运行

答案 1 :(得分:0)

您使用的是Eclipse Photon吗?这还没有正式发布(但我发现它非常稳定)。它确实看起来像Bug 532490,这是一个非常新的回归,它将在下一个~6周的里程碑更新中修复。

在此期间,右键单击您的项目>构建路径>配置构建路径> '库'标签。双击“JRE系统库”并将其从8更改为10。跑,问题应该消失。

通常,使用相同的JRE / JDK编译和运行是很好的。可以混合和匹配这些,但我想说它应该只在某些“高级用法”场景中完成。

答案 2 :(得分:0)

发生此错误时,唯一对我有用的方法是先卸载然后重新安装Eclipse。然后,我确保使用Java 1.8版制作所有将来的Java项目(在创建Java项目时,在JRE下,选择“使用执行环境JRE:”,然后选择“ JavaSE-1.8”)。希望有帮助!