`
xindrace
  • 浏览: 97226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

生成JNI的DLL时提示找不到jni.h的解决办法(fatal error C1083: Cannot open include file: 'jni.h':)

    博客分类:
  • JNI
 
阅读更多

引用

环境:Winxp+VC6.0
过程:编绎生成Dll文件时出错



首先是关于dll文件的生成:

方法如下:

打开VC++6.0,新建->; 工程 ->; win32 Dynamic-Link Library在向导中选择空工程

添加如用javah生成的头文件和自己写的一个cpp文件,然后编译运行,如果没有出现错误,既可以在编译成功的debug文件夹中找到dll文件,如果出现找不到jni.h的错误,那么用如下方法解决:

fatal error C1083: Cannot open include file: 'jni.h': No such file or directory

引用

 


将以下文件:
\jdk\include\jni.h   

\jdk\include\win32\jawt_md.h   

\jdk\include\win32\jni_md.h  



复制到Visual Studio.net的安装目录下的\Vc7\include目录中

如果是VC6.0,自己找相应的目录即可!

分享到:
评论

相关推荐

    jni开发中所需的头文件:jni.h、jni_md.h

    在windows环境下的jni.h jni_md.h文件。 实际上是从jdk1.8安装完毕后,从文件夹下取得的。 jni.h在【jdk1.8.0_144\include】路径下。 jni_md.h在【jdk1.8.0_144\include\win32】路径下(linux版把win32换成linux...

    AndroidStudio环境下的jni调用(NDK)

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

    JNA方式调用dll报错:A fatal error has been detected by the Java Runtime Environment:

    标题中的“JNA方式调用dll报错:A fatal error has been detected by the Java Runtime Environment:”是一个典型的Java编程问题,涉及到Java Native Access (JNA) 和动态链接库(dll)的交互。JNA是Java平台的一个...

    Android WebView与JavaScript交互操作(Demo)

    相关Hybrid APP(混合型应用)参看:http://blog.csdn.net/mahoking/article/details/30235243 采用这种模式,为了解决更好的用户体验,可访问本地资源的能力。势必需要了解与掌握Android[java]与JavaScript之间的交互...

    zbar android源码编译

    4. 将生成的库文件添加到Android项目的jniLibs目录中。 5. 在Java代码中通过JNI接口调用ZBar的函数进行条码扫描。 这个过程需要一定的Android NDK知识和实践经验,但一旦成功,就能使我们的应用具备强大的条码识别...

    安卓源码截屏

    在开发截屏应用的时候调用系统接口来截屏,自己单独写了一个jni来调用系统截屏接口 screencap ( frameworks/base/cmds/screencap/screencap.cpp),然后在源代码中编译jni成一个so文件(libscreencapjni.so),可是...

    JNI API 本地接口 JNI API 本地接口

    JNI在Java应用程序中起到了桥梁的作用,使得开发者可以利用C、C++等本地代码实现特定的功能,比如调用操作系统服务、硬件加速或者优化性能。本文将深入探讨JNI API中的关键接口和方法。 首先,`GetVersion`函数是...

    android_jni函数.docx

    - `NoClassDefFoundError`: 如果找不到所请求的类或接口的定义。 - `OutOfMemoryError`: 如果系统内存不足。 #### 3. GetSuperclass `GetSuperclass`函数用于获取一个类的超类。 **函数原型:** ```c++ jclass ...

    jni 在c中打印信息到Eclipse中

    ### jni 在C中打印信息到Eclipse中的方法详解 #### 概述 在Java Native Interface(JNI)中,我们经常需要将C/C++代码中的信息打印到开发环境的输出窗口,以便进行调试或监控程序运行状态。对于使用Eclipse作为...

    常用JNI函数

    - `ClassNotFoundException`:如果找不到所请求的类或接口的定义。 - `ClassFormatError`:如果类数据指定的类格式无效。 - `ClassCircularityError`:如果类或接口是其自身的超类或超接口。 - `...

    sigar-amd64-winnt-1.6.4.zip

    # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000010014ed4, pid=1844, tid=0x0000000000001660 # # JRE version: Java(TM) SE ...

    能用的 cygwin

    【标题】:“能用的 cygwin” 指的是在Windows XP SP3操作系统环境下,一个功能正常的Cygwin环境,它与Android NDK(版本为android-ndk-r5b)兼容,能够用于编译JNI(Java Native Interface)动态链接库(so库文件)...

    NDK开发C/C++配置Log打印日志

    在Android应用开发中,NDK(Native Development Kit)允许开发者使用C/C++代码来实现高性能、低级别的功能。有时,为了调试或者优化这些原生代码,我们需要配置C/C++的日志打印,即Log。本篇文章将详细介绍如何在NDK...

    SSM框架示例+log4j2+jni

    在Java程序中,使用JNI需要定义Java方法的native关键字,并在对应的C/C++代码中通过javah生成的头文件来实现这些方法。编译后的本地库(.dll或.so文件)需要在Java启动时通过-Djava.library.path参数指定路径,以便...

    UncaughtException不让Android应用异常退出

    "UncaughtException不让Android应用异常退出"这个主题,就是关于如何处理程序中的未捕获异常,以防止应用突然崩溃,从而提升用户体验。在这个问题上,我们可以从以下几个方面来探讨: 1. **...

    Android 实现自己的LOG信息

    对于C/C++,日志接口通常在硬件抽象层(HAL)或JNI代码中使用,定义在`android/log.h`头文件中,日志级别包括: 1. `ANDROID_LOG_UNKNOWN` 2. `ANDROID_LOG_DEFAULT` 3. `ANDROID_LOG_VERBOSE` 4. `ANDROID_LOG_...

    log4cpp Android NDK 开发

    在Android平台上进行原生代码开发时,我们常常需要对应用程序的运行情况进行日志记录,以方便调试和问题排查。Log4cpp是一个流行的C++日志库,它为开发者提供了灵活、可扩展的日志记录功能。在Android NDK(Native ...

    aarch64-linux-android-4.9(windows-64位)

    开发者通常会用到NDK工具链来编译C或C++库,这些库可以被Java代码通过JNI(Java Native Interface)调用,以提升性能或利用硬件特性。 压缩包中的“mips64el-linux-android-4.9”虽然不在标题中,但表明这个包也...

    WalletNDK.rar

    值得注意的是,由于NDK日志是通过JNI接口与Java层交互的,因此在使用时需确保已经正确配置了JNI环境,并且在Java代码中打开相应权限。例如,在AndroidManifest.xml中添加`<uses-permission android:name="android....

Global site tag (gtag.js) - Google Analytics