我正在使用Spring Boot开发应用程序。这很简单。它使用Quartz来安排Pentaho作业将数据导入Postgres数据库。它只包含一个模块(原始版本,没有添加任何附加内容。该项目开始使用Java 7,但在最初的几周内切换到Java 8.切换后,一切运行正常(即应用程序将编译并启动)我开始编写一些新类,当它们完成时,我去测试它们,应用程序就不会编译。我收到一条错误,说明Java 8是错误的源代码。我检查了我的项目结构以及Global和Module编译器设置为Java 8.我确实发现Gradle仍在使用Java 7.我将Gradle更改为Java 8并且错误已更改。由于以下错误,编译仍然失败:
• error: package org.quartz does not exist import org.quartz.*;
• error: package org.quartz does not exist import org.quartz.*;
• error: package org.quartz does not exist import org.quartz.*;
• error: package org.quartz.impl does not exist import org.quartz.impl.StdSchedulerFactory;
• error: package org.quartz.impl.matchers does not exist import org.quartz.impl.matchers.GroupMatcher;
• error: package org.pentaho.di.job does not exist import org.pentaho.di.job.JobMeta;
• error: package org.pentaho.di.core.exception does not exist import org.pentaho.di.core.exception.KettleException;
• error: package org.pentaho.di.core does not exist import org.pentaho.di.core.Result;
• error: package org.pentaho.di.core does not exist import org.pentaho.di.core.KettleEnvironment;
即使在项目结构中设置了Quartz和Pentaho,也没有找到它们: 我对IntelliJ相当新,所以任何关于还有什么要检查或如何进行的建议将不胜感激。