草庐IT

concrypt_openjdk_jni

全部标签

java - OpenJDK 与 Java HotspotVM

OpenJDKVM和OracleHotspotVM还是两个不同的JVM吗?我似乎找不到任何关于OpenJDKVM的官方文档。甚至在OpenJDK主页上也有一个开发HotSpotVM的HotSpotGroup。TheHotSpotgroupiscomprisedofdevelopersinvolvedinthedesign,implementation,andmaintanenceoftheHotSpotvirtualmachine但是,如果我在我的Windows机器上检查java-version,它会打印出来JavaHotSpot(TM)64-BitServerVM但是在我的Ubunt

java - 子类的 JNI FindClass 格式?

加载子类的正确FindClass标识符语法是什么?例如:packagea.b.c;classFoo{classBar{...}}要获取Foo,我可以执行(*env)->FindClass(env,"/a/b/c/Foo"),但要获取Bar通过(*env)->FindClass(env,"a/b/c/Foo/Bar")抛出ClassNotFoundException。是否有不同的语法来表示子类? 最佳答案 没关系,javap工具在这里很有用。正确的语法是:a/b/c/Foo$Bar 关于j

jetty - EC2 Linux 机器上安装的 OpenJDK 8 不支持 ECDHE 密码套件

当启动jetty-distribution-9.3.0.v20150612并在EC2AmazonLinux机器上运行openjdk1.8.0_51时,打印出所有配置的ECDHE套件都不是支持的。2015-08-1216:51:20mainSslContextFactory[INFO]CipherTLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256notsupported2015-08-1216:51:20mainSslContextFactory[INFO]CipherTLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256n

java - JNI 依赖库

我正在通过JNI运行一个库(我没有编写它),它在内部调用另一个DLL。除非我将另一个DLL的路径放在系统PATH变量上(我在WindowsXP上),否则我会收到一条错误消息“无法找到依赖库”。我希望能够在java命令行上处理这个问题,并且我已经尝试将它添加到-Djava.library.path和类路径中,但都不起作用(我希望-Djava.library.path起作用但不是类路径,但都不起作用)。有办法做到这一点吗?谢谢,杰夫 最佳答案 如果您的DLL名称为“MyNativeDLL.dll”,那么您应该在LoadLibrary调用

2023-06-16 Android app 使用opencv 调用jni在图片上添加文字,对图片进行模糊处理,源码实例学习。

一、要理解还是得自己看代码    1.1完整的测试代码路径如下https://download.csdn.net/download/qq_37858386/87916944    1.2代码架构     1.3app运行效果二、androidstudio添加opencvmodule可以参考下面的文章,比较详细。Android+OpenCV入门教程笔记(保姆级)_opencvandroid_派的十二位的博客-CSDN博客三、按上面的添加opencv模块后,添加文字,方法一,不需要另外添加jni。这个方法主要参考下面文章AndroidApp开发超实用实例|OpenCV在Android手机实现在图像

java - 如何从 JNI 返回枚举

在java中我有:publicclassMyClass{publicenumSTATUS{ZERO,ONE,TWO}publicnativeSTATUSnativeGetStatus();...privateSTATUSstate=nativeGetStatus();//returnsenumprivateSTATUSstate2=nativeGetStatus();//returnsenum}我希望native方法“nativeGetStatus”返回此枚举值。JNI返回整数并与java中的枚举值进行比较是一个选项,但想知道是否可以通过jobject返回值并将其直接分配给状态?如果是

java - 我可以知道调用 JNI C 方法的类的名称吗?

有什么方法可以知道在JNIC代码中调用方法的类的名称?我可以使用以下语句获取对该类的引用:jclasscls=(*env)->GetObjectClass(env,obj);但是我有什么办法可以知道类(class)的名字吗?. 最佳答案 此代码将为您提供调用类名称:jclasscls=env->GetObjectClass(obj);//FirstgettheclassobjectjmethodIDmid=env->GetMethodID(cls,"getClass","()Ljava/lang/Class;");jobjectcl

Android Java代码与JNI交互字符串转换(四)

🔥AndroidStudio版本🔥 🔥创建JNIString.java🔥packagecom.cmake.ndk1.jni;publicclassJNIString{static{System.loadLibrary("string-lib");}publicnativeStringcallNativeString(Stringstr);publicnativevoidstringMethod(Stringstr);} 🔥Native层实现JNI的callNativeString函数🔥#include#includeextern"C"JNIEXPORTjstringJNICALLJava_co

java - 我应该如何为 JNI 加载 native 库以避免 UnsatisfiedLinkError?

我想在Ubuntu8.10上使用JNI,使用Eclipse和gcc(Ubuntu的标准版本,如果有的话)。尽管make文件成功创建了我的库,但我似乎无法加载它。主要的Java类如下:classHello{publicnativevoidsayHello();static{System.loadLibrary("hello.so");}publicstaticvoidmain(String[]args){Helloh=newHello();h.sayHello();}}我的make文件是这样的;all:hello.sohello.so:Hello.ogcc-shared-ohello.s

java - 从 JNI 操作 ByteBuffer

我需要将(直接)ByteBuffer传递给将从缓冲区读取/写入缓冲区的native函数。完成这些操作后,我想使用常规函数从Java代码访问ByteBuffer;特别是,limit()和position()应该反射(reflect)缓冲区的当前状态。由于JNI将使用GetDirectBufferAddress()直接访问底层缓冲区,我假设我应该调用flip()/limit()/position()在我完成读/写之后。但是,我一直无法完成这项工作。例如,当我从C中读取几个字节到缓冲区中,并相应地设置其限制和位置后,我无法从Java中查询这些字节;Java的缓冲区限制和位置的想法与我在C代码