【问题标题】:"package jdk.jshell.spi does not exist" - error only on one PC“包 jdk.jshell.spi 不存在” - 仅在一台 PC 上出错
【发布时间】:2019-07-27 01:41:34
【问题描述】:

所以基本上,我正在做一个项目,最近买了一台新笔记本电脑。克隆了repository,IntelliJ好像对下面的import语句有问题:

导入 jdk.jshell.spi.ExecutionControl;

告诉我这个包不存在。我很困惑为什么只有这一个特定的不起作用。

这是一个 Maven 项目,Java 11。 我尝试了各种 maven 命令(全新安装、全新软件包、站点等),但都没有执行任何操作。重建项目,使 chaches/restart 无效,甚至删除本地 repo 并重新克隆项目 - 仍然没有。

所以这一定是机器本身的问题 - 也许我错过了什么?也许某些 IntelliJ 设置有误?

任何形式的帮助都将不胜感激,我对这台自动取款机非常满意。

【问题讨论】:

  • 您的项目中是否有module-info.java 文件?
  • 您确定一台例外 PC 具有 java 11,并且路径上的 JDK 是 java 11 吗?该软件包在 java 8 中不可用,您可以在那台机器上使用 jdk8 吗? javac -version 肯定会告诉你。
  • 不,我没有 module-info.java 文件,我也不知道它是什么。我正在运行 Java 11,禁用“使用 --release”并没有做任何事情:/

标签: java maven intellij-idea


【解决方案1】:

我也有同样的问题。我更新到 Java 13,更改了 IntelliJ 项目结构中的 JDK,现在它工作得很好。

在此处查看如何更改 IntelliJ 项目结构中的 JDK: https://www.jetbrains.com/help/idea/sdk.html?_ga=2.136543410.361341407.1574701301-2015064944.1569589449#change-project-sdk

更改项目 SDK 从主菜单中,选择文件 |项目结构 Ctrl+Shift+Alt+S。

在左侧面板上,找到“项目设置”部分并选择“项目”。

从项目 SDK 列表中,选择另一个 SDK 或 SDK 版本。

如果 IntelliJ IDEA 中尚未定义必要的 SDK,请单击“新建”并指定其主目录。

【讨论】:

  • 请在文章中包含一小段摘录,以防将来链接发生变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
  • 2023-02-10
  • 1970-01-01
相关资源
最近更新 更多