当前位置: 首页 > 知识库问答 >
问题:

仅在VSCode下可以从多个模块问题中访问包

樊奇思
2023-03-14

我有一个项目,它在gradle下以及在IntelliJ IDE运行配置下都能很好地构建。

但它在VSCode集成开发环境中出现了一个问题:

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

没有模块信息。整个项目中的java文件。

列出的模块有:

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

JDK的主设置为:

"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,但问题仍然相同。

JDK版本的IntelliJ是:

~/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

共有1个答案

景麒
2023-03-14

对我来说,问题在于java。util包。

在每个java项目中都会有<代码>。设置由vscode创建的文件夹,在该文件夹中打开组织。日食jdt。果心在文件中,更改组织。日食jdt。果心编译器。合规性选项从11到1.8,并清洁工作区

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

这两种方法对我都有效。

 类似资料:
  • 我已经研究了好几天了,似乎所有的答案都是特定于Eclipse的。我在Visual Studio Code上遇到此错误: 这将出现在包含导入。 使用: Java 11.0.4 Gradle构建时没有问题,因此错误消息表示终端和VSCode之间存在某种断开连接。 到目前为止,我已经: 确保和匹配 任何帮助都将不胜感激,谢谢您的时间! 我知道这个问题,但一直没有答案。

  • 我的项目在Java1.8u151中运行良好。我正在尝试将它升级到Java12,但是我得到了以下错误。 这是唯一的错误,在Java12中的大多数包中都会重复出现,但在Java8中效果良好。 我已尝试将所有jar文件从模块路径移动到类路径。模块路径中只有Java 12库。我在Java版本的软件包中寻找任何不推荐的东西。我用不同的Java版本尝试了3种不同的系统(都运行OS-X10.13.6、10.13

  • 我正在将一个Java8项目迁移到Java11。使用的IDE是Eclipse2020-09。我还没有将项目模块化。 对于以下进口产品: 我收到编译时错误消息: 我已经检查了我的项目和组织。w3c。dom包不存在于第三方LIB中,也不由项目JAR中的任何可传递依赖项添加。 但是请注意,org。w3c。多姆。文档是一个接口,我发现很少有库实现这个接口。这是问题的根源吗 可以从多个模块访问包 留言? 下面

  • 尝试在JMX控制台中注册MBean时,我收到以下错误消息: 我正在使用Eclipse,我的项目结构中没有文件。 当我注释我对javaeeapi的依赖关系时,错误消失了,但是包不是JAR的一部分。

  • Eclipse RCP 2020-09,Java JDK 11,Window10 步 1.创建一个简单的插件项目(单击[下一步][完成]) 2.要求捆绑包:org.eclipse.jdt.core 3.创建Java文件 编译错误:

  • 我的环境: Java 11 不确定如何修复此错误: