JNI

Java:JITC反思通货膨胀是什么?

我最近碰到这个有趣的词汇,并在网上搜索了解更多.然而,我发现的信息是粗略的.可能有人给我一个详细的解释,这是什么,为什么这是有用的?

java – 将一个C长类型转换为JNI jlong

采用jvalue数组的方法,no-postfix方法将C等同于标量java类型.第一个片段有点不安全;一个更好的,如果更冗长,替代方案是:在一些异乎寻常的cpu架构中,jlong变量和jvalue工会的对齐要求可能不同.当您明确声明联合时,编译器会照顾它.另请注意,C长数据类型通常是32位.jlong是64位,在32位平台上,非标准C等效物是longlong或__int64.

java – 适用于Android Studio的Hello-JNI

我只需要在AndroidStudio中使用一个有效的NDK示例项目.任何帮助表示赞赏,谢谢你们.解决方法正如谷歌所说,AndroidStudio将开始支持NDK项目的5.0版本.目前,最新版本为3.1.您可以在thisthread找到几个变通方法

java – 处理JNI崩溃

我有一个包含遗留C代码的DLL,我通过JNI命名此DLL,但有时C代码崩溃并导致JVM终止.有没有办法避免JVM崩溃?我可以处理JNI的错误,让JVM生存吗?总结以上是DEVMAX为你收集整理的java–处理JNI崩溃全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

java – 如何识别JNI全局引用内存泄漏的原因?

UPDATE看来bestsss是正确的,JNI全局引用已经被jvm调试模式引入.这有助于我,但它并没有回答这个问题,所以我仍然好奇地回答了将来可能会有帮助的问题.解决方法除了明显的情况:线程还有一个:您是否在调试模式下使用应用程序?除了系统之外,JVM不支持任何类加载器的引用,但它不涉及您.其余的JNI引用是线程或调试持有的对象.JNI引用只是根,编辑你的答案,并发布这些引用所持有的对象.

java – JNI NewByteArray内存泄漏

我有一个Java方法来处理位图并返回一个String.当我从JNI中调用此方法时,它可以工作,但是如果我多次调用该方法,这个过程的记忆长大直到崩溃.使用大量内存的指令是:我的代码:解决方法答案是:_env->DeleteLocalRef;

Java本机接口(JNI)是否受到C ABI兼容性问题的影响?

Java本机接口(JNI)是否受到CABI兼容性问题的影响?我正在开发一个Java应用程序.我想使用JavaNativeInterface(JNI)来调用C库中的函数.我可以访问C库的代码,我可以重建它,但我可能需要.(例如,我可以静态链接C运行时.)我可以要求我的用户拥有JRE6或更高版本,但是我不能要求他们有任何特定的C运行时.一个同事指着我这个博客文章:http://www.trilithi

通过JNI调用分析Java

我有一个执行时的C代码:加载JVM,并使用CJNI代码调用Java方法.Java代码没有Main(),它实际上不是一个标准的Java应用程序.它主要是编译并压缩到Jar文件中的静态代码,代码由C模块调用.是否可以归档由yourkit执行的Java代码?

如何在Java中使用raw byte []创建BMP文件

我有一个C应用程序,它与相机通信并获取原始图像数据.然后我在C中有一个Byte[],我想用JNI发送给Java.但是,我需要将原始Byte[]转换为真实的文件格式.如果我用C语言将它写入硬盘驱动器上的文件,使用BITMAPFILEINFO和BITMAPHEADERINFO,我可以很容易地做到这一点,但我不知道如何将整个格式发送到Java.然后我考虑使用JNI仅发送原始byte[]数据,然后将其转换为.bmp,但我似乎无法在Java中找到任何好的库.什么是我最好的选择?解决方法它只是Java1.5中的两行: