【问题标题】:The package is accessible from more than one module problem under VSCode only仅在 VSCode 下可以从多个模块问题中访问该包
【发布时间】:2020-03-11 09:39:34
【问题描述】:

我有一个在gradle 以及IntelliJ IDE 运行配置下构建良好的项目。

但它在VSCode IDE 中出现了问题:

The package javax.crypto is accessible from more than one module

整个项目中没有module-info.java文件。

列出的模块是:

~/Desktop/dev/projects/pid2 % java --list-modules                                                                                                                                                                                                          
java.*
jdk.*

JDK 的VSCode home 设置为:

"java.home": "/Users/stephane.eybert/.sdkman/candidates/java/current",

它是版本:

~/Desktop/dev/projects/pid2 % /Users/stephane.eybert/.sdkman/candidates/java/current/bin/java -version                                                                                                                                                      (master)pid2
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

我尝试更改 JDK 以使用与 IntelliJ 相同的 JDK,但问题仍然存在。

IntelliJ JDK 版本为:

~/Desktop % /Applications/IntelliJ\ IDEA.app/Contents/jbr/Contents/Home/bin/java -version
openjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+10-b304.77)
OpenJDK 64-Bit Server VM (build 11.0.4+10-b304.77, mixed mode)

VSCode 版本是:

Version: 1.40.0
Commit: 86405ea23e3937316009fc27c9361deee66ffbf5
Date: 2019-11-06T17:09:34.601Z
Electron: 6.1.2
Chrome: 76.0.3809.146
Node.js: 12.4.0
V8: 7.6.303.31-electron.0
OS: Darwin x64 19.0.0

【问题讨论】:

  • 有没有加到.classpath
  • 对不起,我不明白你的问题。你建议我加什么?
  • 是否有设置禁止检查包含 CLASSPATH 包的 noname 模块与 MODULEPATH 模块中的包之间的冲突?
  • 是的。请?谢谢。顺便说一句,“simplified facsimile”是一种简短的说法:«尝试从头开始创建一个具有类似通用结构的项目,看看我是否可以在其中复制问题» :)
  • 我离开了公司,忘记了这个问题。我无法再访问该项目。

标签: java visual-studio-code java-module


【解决方案1】:

对我来说,问题出在java.util 包上。

在每个java项目中都会有vscode创建的.settings文件夹,在该文件夹中打开org.eclipse.jdt.core.prefs文件,将org.eclipse.jdt.core.compiler.compliance选项从11更改为1.8并清理工作空间

将 maven-compiler-plugin 源和目标更改为 1.8 对我有用。

这两种方法都对我有用。

【讨论】:

    猜你喜欢
    • 2020-07-31
    • 1970-01-01
    • 2021-06-12
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 2019-01-25
    • 1970-01-01
    相关资源
    最近更新 更多