【问题标题】:JAVA : Program Works in Terminal , But not in Visual Studio Code : Mac OSJAVA:程序在终端中工作,但不在 Visual Studio 代码中:Mac OS
【发布时间】:2021-02-27 09:28:14
【问题描述】:

我的 JAVA 程序过去在终端和 Visual Studio Code 的终端上运行时都没有任何错误。

在我的 Mac 更新到 MacOs Big Sur 版本 11.0.1 后,我的 JAVA 程序显示错误,即使之前相同的代码运行正常。

之前没有错误。

我还检查了我的 JDK 和 JRE 安装

我的 Python 文件在 VS Code 环境下运行正常,所以我认为 VS Code 没有问题。

我已尝试寻找解决方案并已尝试清除日志。

如果有人可以指导我,我将不胜感激:)

【问题讨论】:

  • 您在 vscode 中的 java 版本可能与终端不同。

标签: java macos visual-studio-code


【解决方案1】:

您好,刚刚在这里找到了解决方案! 初步猜测应该是zsh的问题。 所以首先打开你的终端并输入

打开~/.zshrc

此时你会看到文本编辑器弹出一个 zsh 配置文件。

添加

导出 JAVA_HOME=`/usr/libexec/java_home

到该文件的最后一行,然后保存文件退出。

然后只需重新打开 VSC,您就会发现一切都会像往常一样恢复正常。

【讨论】:

    【解决方案2】:
    1. 在终端运行.java文件检查JDK是否可以正常工作:

       javac Hey.java
       java Hey
      
    2. 如果上述命令执行没有问题,转VS Code,卸载Java Extension Pack,同时删除User/name/.vscode/extensions下的相关文件夹,然后重新安装;

    3. 在 User Settings.json 中设置 java.homejava.configuration.runtimes

    参考:Configure JDK

    然后再次运行项目,看看问题是否消失。

    【讨论】:

    • 是的,正如问题中提到的,程序在终端中完美运行,但在 VS Code 中无法执行。谢谢 :) 它有效!
    【解决方案3】:

    你需要在 VS Code 中安装 java 插件。

    【讨论】:

    • 很抱歉,我已经下载了主要的 Microsoft JAVA 扩展,以及其他建议的 JAVA 扩展。我尝试重新安装,但仍然显示相同的错误。
    【解决方案4】:

    通过在VSCode中搜索扩展安装Java并尝试再次运行。它将被执行。我相信它没有安装

    【讨论】:

    • 很抱歉,我已经下载了主要的 Microsoft JAVA 扩展,以及其他建议的 JAVA 扩展。我尝试重新安装,但仍然显示相同的错误
    • @Vishnu Joshi 我想我说要在 VSCode 上安装而不是在 Mac 上
    • 是的,这就是我的意思。如果我不够清楚,我很抱歉。我已经在我的 Mac 上安装了所有 VS Code Extensions for JAVA。
    • 试图运行?执行时将在终端上显示 Java 调试器控制台
    • 请您重新阅读问题。它打开 JAVA 调试器控制台并显示 7 个不同的错误,并且没有让程序运行
    猜你喜欢
    • 1970-01-01
    • 2020-10-16
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2015-11-06
    • 2019-04-03
    相关资源
    最近更新 更多