首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

/bin/sh: jlink:未找到。命令'/bin/sh -c jlink‘返回一个非零代码: 127

/bin/sh: jlink:未找到。命令'/bin/sh -c jlink‘返回一个非零代码: 127

这个错误提示表明在执行命令"/bin/sh -c jlink"时,系统无法找到jlink命令,导致返回了非零代码127。jlink是Java 9及以上版本中的一个工具,用于创建和操作Java运行时映像。它通常用于构建精简的Java运行时环境,以减少应用程序的体积和启动时间。

要解决这个问题,可以按照以下步骤进行排查和修复:

  1. 确认Java版本:首先确认系统中已经安装了Java,并且版本符合要求。可以通过命令java -version来查看已安装的Java版本。
  2. 检查环境变量:确保系统的环境变量中包含了Java的安装路径。可以通过命令echo $PATH来查看环境变量中是否包含了Java的安装路径。
  3. 检查jlink命令:确认系统中是否安装了jlink命令。可以通过在命令行中直接输入jlink来检查是否能够找到该命令。如果找不到,可能是因为Java安装不完整或者没有正确配置环境变量。
  4. 安装缺失的组件:如果系统中确实没有安装jlink命令,可以尝试重新安装Java Development Kit (JDK)。确保选择正确的版本,并按照官方文档或安装向导的指引进行安装。
  5. 配置环境变量:如果重新安装Java后仍然无法找到jlink命令,可能是因为环境变量配置不正确。可以尝试手动添加Java的安装路径到系统的环境变量中。
  6. 检查权限:确保当前用户对Java安装目录及相关文件具有足够的权限。如果权限不足,可以尝试使用管理员权限运行命令。

如果以上步骤都无法解决问题,建议参考相关操作系统和Java版本的官方文档,或者向相关技术社区寻求帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • C语言中调用系统命令(system popen...)

    相关函数 fork,execve,waitpid,popen 表头文件 #include<stdlib.h> 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。

    03
    领券