【问题标题】:Getting this after uninstalling java卸载java后得到这个
【发布时间】:2020-08-21 21:41:35
【问题描述】:

卸载java后得到这个

java -version
bash: /usr/bin/java: No such file or directory

当我检查 javac 时,我得到了这个

javac -version
bash: /usr/bin/javac: No such file or directory

相反,我期待这个

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * openjdk-9-jre-headless
Try: sudo apt-get install <select package>

输出 请帮帮我。

【问题讨论】:

  • 您是如何卸载 Java 的?你能分享你的PATH环境变量吗?还分享alias | grep java 的输出,因为似乎命令 java 正在查看它不存在的特定路径。
  • 我试过别名 | grep java,它神奇地工作。你能告诉我这是怎么发生的吗@CodeTalker
  • bash 仍然知道命令 在哪里,注销并重新登录。或者登录到不同的(虚拟)终端。 ssh localhost 应该在紧要关头做。
  • @ElliottFrisch 是的,我想当我再次打开终端并检查它是否为我提供了所需的输出时它起作用了你能解释一下为什么会发生这种情况吗?
  • 查看command-not-found 包的详细信息。但我相信这与它与bash 的集成方式有关。具有 java 但随后将其删除的环境正是可能导致事件不再触发的那种情况。

标签: java ubuntu installation javac uninstallation


【解决方案1】:

Bash 将alias 设置为java,别名设置为usr/bin/java。当您设置了任何别名时,bash 会扩展别名并执行它。在这里,您的别名 usr/bin/java 在您卸载 java 时不存在,因此它显示为 No such file or directory。 删除别名或重新启动 shell,您将收到所需的消息。 同样适用于javac

阅读更多关于aliashere的信息。

【讨论】:

    猜你喜欢
    • 2011-10-25
    • 1970-01-01
    • 2012-11-06
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2014-09-10
    • 1970-01-01
    相关资源
    最近更新 更多