gpt4 book ai didi

ubuntu - 运行 Blink 程序时出错

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:28 28 4
gpt4 key购买 nike

我在 Ubuntu 16.04 的 TinyOs 中工作。当我运行 Blink 程序时,出现以下错误:

[INFO] script
2538 bytes in ROM
56 bytes in RAM
[INFO] size (toolchain):
text data bss dec hex filename
2596 2 56 2654 a5e build/telosb/main.exe
[INFO] generating symbol table
[INFO] generating listing
[INFO] creating ihex file
[INFO] writing TOS image
[INFO] writing TOS buildinfo
[INFO] running the wiring check
<JAVA_HOME>/lib/ext exists, extensions mechanism no longer supported; Use
-classpath instead.
.Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
../../support/make/Makerules:362: recipe for target 'wiring_check' failed
make: *** [wiring_check] Error 1

有谁知道为什么会出现此错误?

最佳答案

这是由于 TinyOS 构建工具链试图使用最新(版本 9)Java 中弃用的 Java 功能引起的。您将需要安装较旧的 Java JRE 版本并将您的 JAVA_HOME 设置为此较旧版本:

  • 首先在终端中输入 java -version 来检查您当前的 Java 版本。如果不是版本 9 或更高版本,请停止 - 这可能不是您需要的解决方案。
  • 转到 Java download page for older versions
  • 在“Java SE”(SE 代表“标准版”,这是我们需要的)下,选择一个旧版本。 TinyOS 正式支持版本 1.4 和 5,但我知道版本 7 工作正常,因为这是我正在使用的版本。版本 8 也可以正常工作。
  • 然后在“Java SE 运行时环境”下,选择 Linux x86(如果您使用的是 32 位 Ubuntu)或 Linux x64(对于 64 位)。您可以通过在终端中键入 uname -i 来查看您是 32 位还是 64 位。选择以 '.tar.gz' 结尾的版本(.rpm 适用于其他类型的 Linux)。您需要使用 Oracle 帐户登录,如果没有,请注册。
  • 下载 .tar.gz 文件。您可以决定要在系统上的哪个位置保留此版本的 Java。您可以将它保存在您的主目录中的某个位置,但按照惯例,我们通常将这些类型的程序保存在“/usr/local/java”中。如果你想把它放在那里,你将不得不使用 sudo cp,例如 sudo cp -r jre-8u73-linux-x64.tar.gz/usr/local/java(您的文件名可能不同)
  • 现在您需要从压缩的 .tar.gz 文件中提取文件。例如,sudo tar xvzf/usr/local/java/jre-8u73-linux-x64.tar.gz
  • (可选)您现在可以删除 .
  • 您需要确保您有权执行下载的 java.lang.例如,您可以使用 chown -R jre-8u73-linux-x64
  • 最后,您需要将 JAVA_HOME 环境变量设置为指向您刚刚创建的 java 文件夹的位置。有many ways to do this .我建议在/etc/profile.d 目录中创建一个文件(称为类似 java-env.sh 的文件),内容如下:
    导出 JAVA_HOME=/usr/local/java/jre-8u73-linux-x64
    导出 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
  • 您可能还需要通过执行 sudo update-java-alternatives --set/path/to/java/version
  • 告诉 Ubuntu 使用您的旧版本
  • 打开一个新的终端窗口并检查 java -version 现在是否为您提供旧版本。

更好的方法是为 TinyOS 创建一个独立的开发 VM 环境,因为您真的不想在您的主机上安装旧版本的 Java。你可以使用类似 Vagrant 的东西来做到这一点.如何做到这一点太长了,无法回答,请查看 their documentation .

关于ubuntu - 运行 Blink 程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45814933/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com