所以我编写了一个小东西来尝试,我不知道为什么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
答案 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”)。希望有帮助!