【发布时间】:2019-05-09 14:41:55
【问题描述】:
首先:我在这个错误中找到的每个答案都是关于一个完整项目之外的 Java 文件,这不适用于这里。
我正在尝试回到我的一个旧 java play 项目,在 play 2.6 中。我用sbt eclipse 命令“使之黯然失色”。它是用 Java 8 编写的。
这很可能是 VSCode 配置问题,因为sbt compile 在这个项目上运行顺利,java play 应用程序运行正常。
我的系统在全球范围内使用 OpenJDK 1.8。我的操作系统是 Ubuntu 18.04。
我的问题:
在我的代码中,我有以下几行:
import java.util.concurrent.CompletableFuture;
// some more code
return CompletableFuture.supplyAsync(() -> forbidden());
VSCode 给了我这个错误:
CompletableFuture 类型中的方法 supplyAsync(Supplier) 不适用于参数 (() -> {})Java(67108979)
另外,当我在我的项目中打开任何 Java 文件时,我会收到以下错误:
类路径不完整。只会报告语法错误
但在我的项目中,我确实有以下 Eclipse 文件
.classpath.project.settings/org.eclipse.core.resources.prefs.settings/org.scala-ide.sdt.core.prefs
我的课程路径包括但不限于 (full classpath file here):
<classpathentry kind="src" path="app"/>
<classpathentry kind="src" path="conf"/>
<classpathentry kind="src" path="target/scala-2.12/twirl/main"/>
<classpathentry kind="src" path="target/scala-2.12/routes/main"/>
(我所有的源代码都在app)
在我与 Java 相关的 VSCode 设置中,我有:
"java.home": "/usr/lib/jvm/java-1.8.0-openjdk-amd64",
"java.configuration.updateBuildConfiguration": "interactive",
"java.format.comments.enabled": false,
"java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml"
注意:这里指出的参数错误只是一个例子,我还有其他的例如:
return CompletableFuture.completedFuture(Optional
.ofNullable((Subject) ctx.args.get(ConfigKeys.SOME_CONFIG_KEY)));
告诉我:
Optional类型中的Nullable(T)方法不适用于参数(Subject)Java(67108979)
我很确定这是因为我的 VSCode 编辑器配置错误,因为上次我在这个项目上工作时它也是 VSCode 并且我没有遇到这种问题。
【问题讨论】:
标签: java eclipse visual-studio-code vscode-settings