草庐IT

hello-jni

全部标签

java - 如何使用 JNI 实例化 Java 泛型?

如果我想实例化一个Date,我可以使用:jclasscls=(*env)->FindClass(env,"java/util/Date");jmethodIDctr=(*env)->GetMethodID(env,cls,"","()V");jobjectobj=(*env)->NewObject(env,cls,ctr);但是我如何实例化ArrayList? 最佳答案 同理。在VM级别,没有泛型。 关于java-如何使用JNI实例化Java泛型?,我们在StackOverflow上找到

java - JNI system.out 和 printf 行为

我正在编写一个程序,该程序使用JNI与一个简单的C程序进行交互。我创建了以下程序:publicstaticvoidmain(String[]args){Helloh=newHello();System.out.println("before");intnumber=h.sayHello();System.out.println(number);System.out.println("after");}和JNIEXPORTintJNICALLJava_Hello_sayHello(JNIEnv*env,jobjectobj){printf("HelloJNI\n");return10;}

java - ClassNotFoundException : javax. servlet.AsyncContext in Jetty hello world in eclipse

我点击了链接http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld教程(使用Eclipse)。并查看了现有的stackoverflowhere我正在使用聚合jetty8.0.0.jar和8.1.3.jar以及servlet-api-2.5.jar。我已将这2个jar添加到类路径中,还包括slf4j-simple-1.6.4.jar。我还在努力`2012-05-2315:23:06.813:WARN:oeji.nio:java.lang.NoClassDefFoundError:javax/servlet/AsyncContexta

java - Tomcat 7 getting SSLv2Hello is disabled error when trying to make client server ssl authentication

我尝试为客户端和服务器设置自签名TLS配置,其中服务器是Tomcat7,客户端是Apachehttpclient4.1。服务器配置取自此here客户端代码取自here.我的tomcat配置如下所示:我的客户端代码如下所示:finalHttpParamshttpParams=newBasicHttpParams();//loadthekeystorecontainingtheclientcertificate-keystoretypeisprobablyjksorpkcs12finalKeyStorekeystore=KeyStore.getInstance("pkcs12");File

java - 使用 JNI 从 C 调用 java 代码时发生内存泄漏

我有一个C程序,它使用JNI在java存储中存储一些对象。(在有人问之前,这里需要使用javastore,我必须用C编写一个客户端,它能够从这个store添加和检索对象)。我编写了程序并尝试添加100000个大小为1KB的对象。但是在仅添加50000个对象后,我收到“内存不足”消息(请注意,每当我无法使用NewStringUTF和NewByteArray函数分配新的字符串或字节数组时,我都会打印这些“内存不足”消息)。那时我的应用程序只使用了80MB的内存。我不明白为什么这些方法返回NULL。有什么我想念的吗。此外,即使我正在释放为java创建的字节数组和字符串,内存也会继续增加。这是

开始C++的第一个程序:hello world

当我们开始学习任何新的编程语言时,"Hello,World!"程序几乎总是我们的起点。这个程序简单而直接,它展示了如何在屏幕上输出一行文本。在C++中,这个程序同样简单,但它为我们提供了一个了解C++基本结构和语法的窗口。1.基本结构一个基本的C++程序由以下几个部分组成:预处理器指令:这些指令通常在源代码的顶部,用于包含头文件、定义常量或进行其他设置。主函数:每个C++程序都有一个名为 main 的函数。当程序开始执行时,它从这里开始。语句和表达式:这些是程序中的实际代码,用于执行各种操作。2.Hello,World!示例下面是一个简单的"Hello,World!"程序的C++代码://预处

Qt应用开发(安卓篇)——Hello Qt On Android

一、前言       这一篇从实际出发,讲述如何创建、编译和部署QtOnAndroid项目。二、ADB调试        ADB的全称为AndroidDebugBridge,就是起到调试桥的作用,主要用于连接计算机与Android设备,以便进行调试和数据传输。ADB可以实现以下主要用途:设备管理:允许用户连接和管理多个设备。应用调试:通过命令行或图形界面与设备进行交互,包括安装、启动和停止应用程序,查看应用程序的日志信息,并进行性能分析。文件传输:能够将文件从计算机传输到安卓设备,或者将设备上的文件复制到计算机上。 2.1、ADB安装       有安装过windows安卓环境的就不说了,如果

java - 在哪里可以找到 Mac OS 的 jni 头文件

我不是问我在我自己的电脑上哪里可以找到它,我是问我在哪里可以得到它。我已经完成了我的谷歌作业,但我没有在这些路径中找到标题。我的/System/Library/Java/JavaVirtualMachines/...中甚至没有Header文件夹,而且我的根目录下也没有Developer文件夹。现在我很确定我没有安装这些header,我检查了MacOS开发者网站,但我只发现了一些损坏的链接。OpenJDK或SunJDK不应该在某处为MacOS提供jni.hheader吗? 最佳答案 /Applications/Xcode.app/Co

java - 如何在 JNI 中将事件/信号从 C 发送到 Java

是否有任何机制可以通过JNI从C向Java或反之亦然发送异步事件/信号?我需要捕捉从C到Java的信号/事件。 最佳答案 这听起来有点棘手,因为JNI应该只是单向的:Java代码可以调用本地方法,当然它可以回调到Java代码中,但它本身不能启动该过程。但这并非不可能,我认为最直接的解决方案是让native调用阻塞,直到收到信号。另一种选择是编写JVMTI代理,它可以主动干扰正在运行的VM。但是,如果我们谈论的是UNIX信号,那么您可以使用非公共(public)API(因此在未来和SunVM特定的情况下无法保证)但现有的sun.mis

java - jprofiler "Hot Spot" View 是否正确说明了通过 JNI 调用的 native 代码消耗的 CPU?

我一直在使用JProfiler分析一段通过JNI调用nativeC代码的Java代码,但我从“CPUView”窗口中得到了奇怪的结果。特别是,“CallTree”选项卡上的信息告诉我调用native代码的Java方法消耗了最多的运行时间,但“HotSpots”选项卡甚至根本没有列出该方法。我还注意到org.joda.time类的类似情况,据报道它们占用了相当大的CPU部分,但并未报告为热点,我想知道这是否是因为它们花费大量时间调用原生日期转换代码。任何对此问题的见解都将不胜感激。编辑:我刚刚发现了一篇非常令人不安的学术论文,题为“EvaluatingtheAccuracyofJavaP