java - JRE 系统库在 Eclipse 中总是未绑定?(在“Launching Main”期间发生内部错误。模型不适用于 helloWorld)
问题描述
问题
我多年来一直在使用 Java 进行开发,但最近在一台新计算机(Windows 10)上安装我的工具导致了最奇怪的问题。当我创建一个新项目时,几乎所有内容都带有红色下划线。错误读取为默认构造函数未定义隐式超级构造函数 Object()。必须定义一个显式构造函数:
我尝试了什么:
在线快速搜索显示我应该 JRE 系统库很可能是未绑定的,所以我更改它:属性 >> Java 构建路径 >> JRE 系统库 >> 编辑:
所有的红线都消失了,但我无法运行我的程序。错误内容如下:
在“启动主程序”期间发生内部错误。模型不适用于 helloWorld
仔细检查后,Eclipse 在 src/test 文件夹中显示错误,但那里没有文件。
当我重新启动 Eclipse 时,所有的红线都会重新出现,我必须从头再来。它也找不到 JUnit 依赖项,我必须手动将 JUnit 4 库添加到构建路径。
迪斯哟:
操作系统详情: Windows 10
Eclipse 详细信息: 版本:2019-09 R (4.13.0)
Java 详细信息: Java 13.0.1
解决方案
好吧,所以发布的建议都没有奏效,但我独立发现了问题所在。一般来说,我发现这解决了很多奇怪的 Gradle 活动,包括不祥的“无法从' https://services.gradle.org/distributions/gradle-5.6-all.zip '安装 Gradle 发行版”很多人在尝试将 Gradle 与新版本的 Eclipse 一起使用时都会遇到问题。
解决方案
当您安装 Eclipse 时,在 Eclipse Marketplace 中可以看到一个 Buildship Gradle Integration 插件(它旁边有一个大象的小图形)。当您获得 JavaEE Eclipse 的现代版本时,它已经安装好了。
问题是这不是它的最新版本。
所以你必须点击“已安装”的按钮,它会更新它。更新并重新启动 Eclipse 后,您最新版本的 Gradle 将运行。
推荐阅读
- typescript - 在 TypeScript 中键入 mapShape 函数
- sql-server - 为什么索引扫描用于不同的日期?某个日期,它将使用索引搜索
- r - 为什么 R 中的 all.equal 不测试每个观察值的差异,其中不匹配发生在容差量上,而不是聚合平均值?
- typescript - Typescript - 在我的界面中获取属性类型以避免使用任何
- xul - 无法在 Thunderbird 68.5.0 附加组件的 xul 对话框中触发 ondialogaccept 事件处理程序
- react-native - 导航回到开始屏幕
- shell - 您不能将变量与字符串结合起来查找另一个变量吗?
- ubuntu - Kerberos 服务启动时出现错误:无法在 Ubuntu 18 上打开 DB2 数据库
- assembly - 汇编中的 x86 实模式分段
- reactjs - 盖茨比 | 更新表单时反应组件闪烁