当前位置: 首页 > 面试题库 >

找不到JAVA_HOME作为Sudo

佘修为
2023-03-14
问题内容

我在运行Jar文件的Linux机器上有一个bash脚本。以普通用户身份登录时,我没有运行脚本的权限,但它会显示以下日志:

*INFO * Using JVM found at /opt/jdk6/bin/java

当我尝试将脚本与Sudo一起使用时,它给出了:

*ERROR* Unable to locate java, please make sure java is installed and JAVA_HOME set

我已经JAVA_HOME在上面设置了相同的路径-可以通过echo $JAVA_HOME&看到它,它也被设置为脚本中的一个选项。我很高兴脚本不是问题-
这是默认的CQ5控制脚本,并且我在其他数十个工具箱上都使用了它而没有问题。只是不确定我在上面做错了什么,并认为这是我在Linux设置中缺少的东西吗?

运行sudo命令时,它是否可以访问JAVA_HOME我自己设置的命令?


问题答案:

默认情况下,sudo将清理产生的命令的环境。通过-E以保留它:

sudo -E env

相比于:

sudo env


 类似资料:
  • 当我尝试启动UIAutomatorViewer.bat时,我得到以下错误: 错误:没有找到合适的Java。为了正确使用Android Developer工具,您需要在系统上安装一个合适的Java JDK版本。我们建议您安装JDK版本的JavaSE,可在以下站点获得:http://www.oracle.com/technetwork/java/JavaSE/downloads 如果已经安装了Java

  • 问题内容: 尝试粘贴到我安装了Java JDK的位置,但是Jenkins一直说: 还尝试并得到: 任何人最后一个文件夹/文件应该是什么?我假设bin \ java,但这给我带来麻烦。 问题答案: 应该指向

  • 我使用Android Studio,如果我运行一个应用程序,Gradle找不到JAVA_HOME 错误:任务“:app:CompileDebugJava”执行失败。找不到系统Java编译器。确保您已经安装了JDK(而不仅仅是JRE)并将您的JAVA_HOME系统变量配置为指向相应的目录。 但设置了JAVA_HOME: Alexader@Alexander-mint~$echo$JAVA_HOME

  • 问题内容: 我的Ubuntu 10.04 i386服务器(无头)上有一个名为Hello的Android项目。它包含Android项目文件夹应具有的所有内容。我首先使用以下synax在Project文件夹中的bash中构建项目: 然后我尝试像这样用ant构建.apk: 我收到此错误: 这让我很困惑,因为在我跑步之前,我跑步: 我知道这是有效的,因为在bash shell中返回: 为了解决这个问题,请

  • 要让IntelliJ版本的maven识别需要做什么?我已经将我的项目SDK设置为JDK11。

  • 我已经通过google尝试了所有可能的解决方案,但仍然不起作用。我没有从hadoop-env.sh和bin/java中得到这个命令not found错误是什么, 导出java_home=c://java/jre6 下面是我的错误 -bash-4.1$bin/Hadoop namenode-格式 /usr/local/hadoop-1.2.1/libexec/../conf/hadoop-env.s