`

TinyOS 下安装 JNI 的问题

阅读更多

1.  "java not found, not installing jni code" 问题 (在cygwin中)

 

 运行tos-locate-jre --jni看是否有结果输出。

如果没有的话,检查注册表中以下两个键值是否正确tos-locate-jre 读取注册表中的键值)

 \HKLM\SOFTWARE\JavaSoft\Java Development Kit\CurrentVersion

 \HKLM\SOFTWARE\JavaSoft\Java Development Kit\'$jversion'\JavaHome

如果没有的话需要手动加入

 

 

2. 使用 tos-install-jni 时如果出现以下问题:

 

Installing 32-bit Java JNI code in /cygdrive/c/Program Files/Java/jdk1.5.0_14/jre/bin ... install: cannot stat `/usr/lib/tinyos/*-32.dll': No such file or directory

 

就需要重命名 /usr/lib/tinyos/toscomm.dll 为 /usr/lib/tinyos/toscomm-32.dll (或者编辑tos-install-jni这个脚本文件 “lib in $tinyoslibdir/*-$bits.dll; do”中的 ‘-$bits’去掉),然后再重新安装。

分享到:
评论
4 楼 tianyabingxue 2010-02-03  
    
3 楼 kooyee 2010-02-02  
呵呵, 好的。 祝你在TinyOS的世界里玩的开心。 有什么心得咱们也好好交流一下
2 楼 tianyabingxue 2010-01-29  
哈哈。 我试了试1.6.0_10,可以了,不用麻烦你了
谢谢哥哥
1 楼 tianyabingxue 2010-01-29  
你好,请问jni是干什么用处的呢,我安装好tinyos2.1后,运行tos-install-jni,
结果java not found, not installing jni code。
注册表里有JavaHome,值为:C:\Program Files\java\jdk1.6.0_10
\JavaSoft\Java Development Kit下面只有一个默认的表项,没有值,我手动添加了一个CurrentVersion,值为jdk1.6.0_10(这样设置不对是吗)
因为再次tos-install-jni,也是java not found, not installing jni code,而且tos-locate-jre --jni是没有结果输出的。
应该怎么设置呢,O(∩_∩)O谢谢

相关推荐

    tinyos的安装步骤,很详细。

    在 Ubuntu 下安装 TinyOS 需要执行以下步骤: 一、安装 TinyOS (1)配置资源文件:使用命令 `sudo gedit /etc/apt/sources.list` 修改文件,在文件中加入一条 `deb http://hinrg.cs.jhu.edu/tinyos karmic main`...

    ubuntu下安装tinyos-2.1.2

    ### Ubuntu 下 TinyOS 2.1.2 的安装与配置详解 #### 一、前言 TinyOS 是一种专为无线传感器网络设计的操作系统,它轻量级且资源占用低的特点使其非常适合应用于嵌入式系统中。对于学习或研究无线传感器网络的朋友来...

    TinyOS 2.0 for CrossBow TelosB 安装指南

    本指南旨在详细介绍如何在Windows环境下安装TinyOS 2.0 for CrossBow TelosB。 #### 二、安装步骤详解 ##### 1. 安装JDK **步骤**: - 下载并安装JDK 1.5.0_04版本。 - 设置环境变量: - `JAVA_HOME`: 指向JDK...

    jni之:win7下MinGW安装

    标题“JNI之:Win7下MinGW安装”指的是在Windows 7操作系统中如何安装和配置MinGW,一个为Windows平台提供GCC(GNU Compiler Collection)编译环境的开源工具集。这篇博客文章可能详细介绍了安装步骤,针对那些需要...

    jni.zip jni编译jni下载

    JNI在很多场景下非常有用,比如当需要利用已有的C或C++库,或者提升性能时,我们可以通过JNI将Java代码与本地代码集成。 在描述中提到的`jni.h`和`jni_md.h`是JNI编程中必不可少的头文件。`jni.h`包含了JNI接口的...

    Windows 下 JNI 备忘

    $JAVA_HOME通常指的是JDK的安装目录,而$JAVA_HOME/include/jni.h和$JAVA_HOME/include/win32jni_md.h则是Java开发工具包提供的JNI接口和平台特定的头文件。 5. 编写C语言的本地实现 下一步是在C语言中实现本地方法...

    JNI的两个头文件jni.h和jni_md.h

    JNI在很多场景下都是必要的,比如调用操作系统本地库、加速性能关键的代码或者利用硬件特性等。本文将深入探讨JNI的两个核心头文件——`jni.h`和`jni_md.h`。 首先,`jni.h`是JNI的主要接口头文件,包含了所有JNI的...

    DELPHI开发JNI必备 jni.pas

    此外,还要注意线程安全问题,因为Java是多线程的,而Delphi的代码可能需要同步控制以避免竞态条件。 总结来说,`jni.pas`和`JNI_MD.INC`是Delphi开发者使用JNI的关键组件,它们使得Delphi程序能够无缝地与Java世界...

    android studio 下jni学习

    本教程聚焦于在Android Studio环境下使用JNI进行学习,涵盖了基本数据类型转化、引用数据类型转化以及JSON格式数据类型的转化。 首先,我们要理解JNI的基本概念。JNI为Java程序提供了一个接口,通过这个接口,Java...

    android源码下编译jni示例项目代码

    Android源码下编译JNI(Java Native Interface)示例项目是一种深入理解Android系统与本地C/C++代码交互机制的关键实践。JNI是Java平台提供的一种接口,允许Java代码和其他语言写的代码进行交互。在这个示例项目中,...

    jni.h头文件

    JNI(Java Native Interface)是Java平台的一个重要组成部分,它提供了在Java代码中调用本地(非Java)代码的能力,...同时,`jni_md.h`的使用则涉及到跨平台开发,理解其作用可以帮助解决在不同操作系统上遇到的问题。

    mac 下jni编译代码

    在Mac环境下,JNI的编译过程可能会与Windows或Linux有所不同,因为每个操作系统有自己的库管理和编译工具链。本篇文章将深入探讨如何在Mac上进行JNI编译。 首先,确保你已经安装了Java Development Kit (JDK)。Java...

    Windows下JNI初学实例

    【Windows下JNI初学实例】 JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都非常重要,例如调用系统底层库、提升性能、接入硬件设备等。这篇...

    Android Studio 下的JNIDemo

    这个“Android Studio下的JNIDemo”显然是一个示例项目,用于展示如何在Android Studio环境中使用JNI技术。下面我们将深入探讨JNI以及如何在Android Studio中设置和使用它。 JNI是Java平台的标准组成部分,它提供了...

    jni和jniLibs的压缩包.rar

    在Android项目中,JNI库通常放在"jniLibs"目录下,这个目录是Android Studio自动管理的,包含了针对不同架构(如armeabi、armeabi-v7a、arm64-v8a、x86等)的本地库文件(.so)。在构建过程中,Gradle会自动将这些库...

    Android下jni开发Demo

    本教程将深入探讨Android下的JNI开发,并通过一个实际的Demo来阐述相关知识点。 1. **JNI基础** - **JNI简介**:JNI是Java平台的一部分,它为Java开发者提供了一种方式,可以直接在Java代码中调用本地(非Java)...

    visual studio 2019下C++通过JNI调用JAVA代码

    确保链接器输入中包含所需的JNI库,例如`jvm.lib`(在JDK安装目录下)。 **步骤5:测试和运行** 现在,我们可以编译并运行C++程序。如果你是在Java环境中测试,可以创建一个Java主程序,实例化`HelloWorld`类并调用...

    AndroidStudio环境下的jni调用(NDK)

    AndroidStudio环境下的jni调用(NDK),这个教程可以让完全不会AndroidStudio的人学会jni调用。完全步骤话,非常简单。

Global site tag (gtag.js) - Google Analytics