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

当我安装两个jdk时,我实际上运行哪个java jdk

狄玉书
2023-03-14

我已经安装了两个jdks,它们的版本是1.7和1.8。在我的.bash_profile中,我用$(/usr/libexec/java_home-v 1.7)设置JAVA_HOME变量。在bash shell中,我运行java版本,它输出1.7,但是当我运行sudo java版本时,它输出1.8。所以我实际上运行的是哪个java。

共有1个答案

宋涵忍
2023-03-14

使用sudo运行命令时,该命令将在指定用户的环境中运行(如果未指定用户,则为root用户)。因此,当运行sudo时,本地shell中设置的环境变量就消失了。

 类似资料:
  • 我刚刚安装了Linux Mint,正在尝试配置SpringSource工具套件,这需要您将其定向到系统“JDK路径”。虽然我还没有在这个系统上显式下载/安装Java,但当我运行更新管理器时,我确实看到了Open JDK get Installet,并在下找到了几个目录(参见下面的屏幕截图)。我的问题是: Spring Tool Suite要求您指定到JDK的路径,我的问题是,我选择哪一个路径,为什

  • (venv)C:\ Users \ Jay MOH \ PycharmProjects \ Elisanta -Command“C:\ Users \ Jaymoh \ PycharmProjects \ Elisanta \ venv \ Scripts \ python . exe-u-C”导入setuptools,tokenizefile = ' C:\ Users \ Jay MOH \

  • 我在测试包中编写了此测试,用于测试类,但即使在测试开始之前,除了中未知的“常量”之外,此错误显示为: 错误是: 注释处理器现在必须显式声明。发现编译类路径上的以下依赖项包含注释处理器。auto-service-1.0-rc4.jar(com.google.auto.service:自动服务:1.0-rc4)或者,设置android.defaultConfig.javaCompileOptions.

  • 1.这是我的代码 当我运行它时,(错误) internal/modules/cjs/loader.js:1080抛出新的ERR_REQUIRE_ESM(filename,parentPath,packageJsonPath);

  • 当试图运行我的flutter项目时,我得到: 运行pod安装时出错 我试过了: null iOS/Podfile:platform:iOS,'9.0' 如果我删除pubspec.yaml中的“flutter_barcode_scanner:^1.0.1”,它可以工作,所以我认为问题来自“flutter_barcode_scanner:^1.0.1” 颤振跑: pubspec.yaml

  • 问题内容: 我必须在Windows服务器上运行Python脚本。我怎么知道我拥有哪个版本的Python,它真的很重要吗? 我正在考虑将其更新为最新版本的Python。 问题答案: http://docs.python.org/using/cmdline.html#generic- options 可能也可以工作(在2.5版中引入)