在Eclipse中运行克隆的JavaFX项目遇Module not found错误求助
Eclipse中运行Gradle+JavaFX项目失败求助
问题背景
我从GitHub克隆了一个项目,在MacOS终端执行./gradlew run可以正常运行,但在Eclipse中启动失败,我的目标是在Eclipse中运行项目以便后续添加功能。
已尝试的操作
- 通过「从文件系统打开项目...」导入项目
- 右键项目选择「配置」->「添加Gradle特性」(不确定该操作是否正确)
- 右键项目->构建路径->库,将包含
javafx-controls-17-mac.jar等文件的「项目和外部依赖」库从classpath移至modulepath(此操作消除了除src/test/java文件夹外的所有错误,我认为该错误不影响运行)
遇到的错误情况
- 首次运行时出现错误:
Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found
- 在运行配置的VM Arguments中添加参数后,出现新错误:
我添加的VM参数:
--module-path /Users/julie/.gradle/caches/modules-2/files-2.1/org.openjfx/javafx-controls--add-modules javafx.controls
报错内容:
Error: Could not find or load main class javafx.controls
Caused by: java.lang.ClassNotFoundException: javafx.controls
- 过程中还遇到过如下错误:
Error occurred during initialization of boot layer
java.lang.module.FindException: Error reading module: . . .module-info 2.class found in top-level directory
我认为最后一个错误和bin文件夹中生成的重复.class文件有关,多次手动删除重复文件,但不清楚产生原因。
补充信息
- 从未使用过Gradle和JavaFX
- 希望使用克隆仓库内的资源,而非重新下载JavaFX
- 克隆的项目为BoundingBoxEditor
内容的提问来源于stack exchange,提问作者ju09
相关产品推荐
相关产品推荐

