首页
学习
活动
专区
工具
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版本的官方文档,或者向相关技术社区寻求帮助。

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

相关·内容

【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

编译代码 (1) 代码示例 代码直接是开发板的示例代码: -- led.S :  octopus@octopus:~/arm/01_code$ more led.S .text .globl _start...命令, 进行交叉编译, 结果 a.out; -- 反编译 : arm-linux-objdump -S -D a.out 命令, 反编译结果 每行 C 代码都对应 汇编代码; ... ......编译, 链接 生成了 led.elf 文件, 执行 arm-linux-objcopy -O binary led.elf led.bin 命令, 将 elf 文件转换为 bin 文件; -- 命令解析...-- 伪目标标示 : ".PHONY: clean" 将 clean 声明为 伪目标; (2) 最终目标 最终目标 : Makefile 默认执行 第一个目标, 第一个目标就是最终目标; 3..../sh rm -fr gdb-7.5 rm -r /opt/arm-linux-gdb/ tar xvzf gdb-7.5.tar.gz cd gdb-7.5 .

1.8K20

Bash 脚本 set 命令教程

/usr/bin/env bash echo $a echo bar 上面代码中,$a是一个不存在的变量。执行结果如下。...实际开发中,如果某个命令失败,往往需要脚本停止执行,防止错误累积。这时,一般采用下面的写法。 command || exit 1 上面的写法表示只要command有返回值,脚本就会停止执行。...$ bash script.sh script.sh:行4: foo: 未找到命令 可以看到,第4行执行失败以后,脚本就终止执行了。 set -e根据返回值来判断,一个命令是否运行失败。...但是,某些命令返回值可能不表示失败,或者开发者希望在命令失败的情况下,脚本继续执行下去。这时可以暂时关闭set -e,该命令执行结束后,再重新打开set -e。...$ bash script.sh a script.sh:行4: foo: 未找到命令 bar 上面代码中,foo是一个不存在的命令,但是foo | echo a这个管道命令会执行成功,导致后面的echo

1.7K40

s3c2440裸机开发环境的搭建

(一) MDK工程的建立 1).打开KeiluVision4,建立一个新的工程,如下图所示: 2).新建一个目录来存放我们的工程 在这里,我新建的目录是test....s”拷贝进我们的工程的对话框,如下图,因为该文件包含一些启动代码,所以我们选择是。...设置方法是:打开该文件,选择编辑界面下面的Configurationwizard进行配置,如下所示: 5).之后新建一个c文件并编写代码,并将其添加到工程里,具体的过程笔者就不多介绍了。...在User选项里相应位置添加命令(用于生成.bin文件和.axf调试文件,添加的命令为:fromelf –bin -o @p.bin @p.axf)如下: d) 在Utilities...这样子就可以正常编译,并生成可以通过JLink烧写进我们的开发板的bin文件了。具体烧写的过程在下面介绍。

70140

Bash 脚本 set 命令教程

/usr/bin/env bash echo $a echo bar 上面代码中,$a是一个不存在的变量。执行结果如下。...实际开发中,如果某个命令失败,往往需要脚本停止执行,防止错误累积。这时,一般采用下面的写法。 command || exit 1 上面的写法表示只要command有返回值,脚本就会停止执行。...$ bash script.sh script.sh:行4: foo: 未找到命令 可以看到,第4行执行失败以后,脚本就终止执行了。 set -e根据返回值来判断,一个命令是否运行失败。...但是,某些命令返回值可能不表示失败,或者开发者希望在命令失败的情况下,脚本继续执行下去。这时可以暂时关闭set -e,该命令执行结束后,再重新打开set -e。...$ bash script.sh a script.sh:行4: foo: 未找到命令 bar 上面代码中,foo是一个不存在的命令,但是foo | echo a这个管道命令会执行成功,导致后面的echo

1.4K50

树莓派JTAG详细使用笔记

1.说明 有的时候,在调试代码的时候,往往会借助一些硬件调试工具,JTAG就是很好的调试工具。下面来详细介绍一下如何在树莓派上使用JTAG进行调试。 本文主要在树莓派4上实现jlink调试功能。...4 其中树莓派接入一个jlink调试器。 ? 5 放大后的引脚图如下: ? 6 线路连接完成后,可以进行后续操作。 2.2 准备软件 安装JLinkOB 首先必须安装JLinkOB驱动。 ?...7 因为是在Ubuntu上搭建环境,所以可以进行图中下载,然后安装 sudo dpkg -i JLink_Linux_V672c_x86_64.deb 看到如下的图片则成功 ?...「第四步:启动gdb调试」 在另外的一个控制台输入 aarch64-elf-gdb ?...3.总结 上述介绍了树莓派4上用jlink与openocd调试程序的过程。工欲善其事,必先利其器。 拥有好的分析代码手段,将很容易的进行代码定位与质量分析。

4.4K20

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

* string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。...返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回值。...如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为system()调用/bin/sh失败所返回127,因此最好能再检查errno 来确认执行成功。.../sh -c来执行参数command的指令。...返回值 若成功则返回文件指针,否则返回NULL,错误原因存于errno中。错误代码 EINVAL参数type不合法。

5.1K30

Linux中system函数返回值详解

描述 system()库函数使用fork(2)创建一个子进程,该子进程使用execl(3)执行指定的shell命令, execl("/bin/sh", “sh”, “-c”, command,...如果子进程无法创建,或者其状态不能被检索,则返回值为-1; 如果在子进程中不能执行一个shell,或shell未正常的结束,返回值被写入到status的低8~15比特位中;一般为127值 如果所有系统调用都成功...(status) 用来指出子进程是否为正常退出的,如果是,它会返回一个值 WEXITSTATUS(status) 用来获取返回值status的低8~15数据 有了这两个宏代码就简介很多,...= -1; 判断子进程是否正常退出, WIFEXITED(status)是否; 子进程的返回值, WEXITSTATUS(status) == 0 ; #include #include...命令是否正确执行 Linux system函数返回值 父进程等待子进程终止 wait, WIFEXITED, WEXITSTATUS

10.8K30

抛弃IDE — 在window下使用VScode搭建ARM开发环境

比如:openocd -f interface/stlink-v2.cfg -f target/stm32l0.cfg openocd -f interface/jlink.cfg -...挂起,等待烧录 -c "flash write_image erase xx.hex" 或者 -c "program xx.hex" 烧录对应的hex文件 如果是烧录bin文件,需要指定烧录的起始地址...-c "program xx.bin 0x08000000" -c reset 芯片复位,自动运行 -c shutdown 自动关闭openocd的操作窗口 7、使用 Jlink 烧录问题说明...以上的步骤我在使用 ST-LINK 的时候一切正常,但是在用到Jlink 的时候,也是遇到了问题,主要是2个问题,一个Jlink使用SWD模式的问题,另外一个是openocd不识别jlink的问题。...文件: 只是把设备选成了Jlink,没有做别的任何处理,所以我们选择swd模式无法调试下载,虽然我们可以在指令中直接加上 transport select swd,但是为了以后方便,我们可以自己做一个

2.8K50

Linux系统——shell脚本编程基础介绍

,输出到屏幕返回给用户,可以是交互式与交互式的方式进行会话 [root@backup~]# head -1 /etc/passwd root:x:0:0:root:/root:/bin/bash shell.../bin/sh #!/usr/bin/awk 做C语言开发 #!/bin/sed #!...then 返回中间输入内容 fi 通过缩进让代码容易读 4、shell脚本执行 它执行时,会先查看系统全局变量里的内容,然后从环境变量开始执行,再执行shell脚本的内容 执行几种方法...获取上一个命令返回值,0表示成功,0表示失败 [root@backupshell]# 123 -bash: 123:command not found [root@backupshell]# echo...0 0表示成功,2是权限不够,127是没有找到运行的命令 $$ 获取当前执行的脚本的进程号 $* 获取当前shell的所参数,将所有命令行参数视为单个字符串 @ 获取当前shell的所参数,将命令行每个参数视为一个字符串

2.1K10
领券