草庐IT

JNI_ASSERT

全部标签

java - C++ 应用程序可以使用 JNI 加载 .jar 文件吗?

感谢您查看问题。我正在尝试使用JNI接口(interface)调用类文件中的java方法。反过来,被调用的类文件应该执行位于同一目录中的另一个.jar文件吗?我很难做到这一点,但我没有成功执行.jar文件。我的意思是我无法从.jar文件中可用的类文件中获取结果。谁能解释一下,是否可以这样做,或者我应该寻找另一种选择?代码是这样的:classJNIInterface{private:JavaVMInitArgsvm_args;JavaVM*jvm;JNIEnv*env;longresult;jmethodIDmid;jfieldIDfid;jobjectjobj;jclasscls;in

C++进程中的Java JNI泄漏

我是Java初学者。我的问题是:我正在从C++调用Java类的方法。为此,我正在使用JNI。一切正常,但我在C++程序的过程中有一些内存泄漏...所以..我做了一个简单的例子..1)我创建了一个java机器(jintres=JNI_CreateJavaVM(&jvm,(void**)&env,&vm_args);)2)然后我在java类上取一个指针(jclasscls=env->FindClass("test_jni"));3)之后我通过调用构造函数(testJavaObject=env->NewObject(cls,testConstruct);)创建了一个java类对象对象在c++

java - JNI 返回 Signal 7 函数试图从 C++ 调用 Java

我想从C++调用Java。我尝试调用一个不带参数的返回bool值的函数。这是我的C++代码/***CheckifInternetConnectionisONLINE*/boolInterfaceJNI::isInternetConnected(){JavaVM*jvm=JniHelper::getJavaVM();intstatus;JNIEnv*env;jmethodIDmid;boolisAttached=false;//jbooleanobool?boolreturnValue=false;CCLog("StaticisInternetConnected");//GetStatu

java - 如何诊断 Windows Vista 中的 Java JNI EXCEPTION_ACCESS_VIOLATION 错误

我们有一个Java应用程序,它通过JNI使用一些C++库。该应用程序过去在WindowsXP中运行良好,但在WindowsVista中无法运行,它会立即使JVM崩溃。我们还编写了C++库并使用SWIG生成了JNI绑定(bind)。我们有点不知道从哪里开始寻找解决问题的方法。这是我们得到的EXCEPTION_ACCESS_VIOLATION:##AnunexpectederrorhasbeendetectedbyJavaRuntimeEnvironment:##EXCEPTION_ACCESS_VIOLATION(0xc0000005)atpc=0x771b4335,pid=1320,t

iphone - NS_BLOCK_ASSERTIONS 是否同时禁用 NSAssert 和 assert() 调用?

NS_BLOCK_ASSERTIONS是只关闭NSAssert调用还是同时关闭assert()调用。我的应用程序在带有assert(...)语句的Release模式下崩溃。documentation仅说明NSAssert并且不说明assert()调用是否被禁用。有几个与我相关的问题没有得到回答。我在这里链接它们:NS_BLOCK_ASSERTIONSinObjective-CNSAssertvs.assert:Whichdoyouuse,andwhen?HowtoknowifNSAssertisdisabledinreleasebuilds? 最佳答案

java - Hadoop 使用 JNI 运行 java 时出错

我尝试在Hadoop2.3.0中运行一个利用jni调用GPU程序的Java程序,但出现以下错误:java.lang.Exception:java.lang.UnsatisfiedLinkError:affy.qualityControl.PLM.wlsAcc([D[D[DII)Vatorg.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)atorg.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:529)Cau

java - 如何在hadoop map reduce中设置使用JNI创建的库文件的路径

我在我的映射器代码中使用了本地方法。classMapextendsMapper{static{System.loadLibrary("myjni");}publicnativeStringgetRow(Stringrecord,Stringquery);publicvoidmap(...){//...}}我执行了所有必要的步骤来创建JNI库文件-.so。而且我还把这个.so文件复制到了hdfs。但是hadoop仍然没有识别路径。它给出了一个错误-nomyjniinjava.libarary.path.如何让mapper知道原生库文件的路径。请帮忙。谢谢。 最

java - 在 hadoop 上运行 JNI 的 Apache Pig 无法在多个 map 上加载共享对象(但仅在一个 map 上运行良好)

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。所以我们已经编写了一个JNI,然后我们编写了一个UDF以便能够从ApachePig调用我们的JNI。现在的问题是我们得到这个错误,但只有当我们用多个map运行它时(只有一个map一切正常):Nativecodelibraryfailedtoload.java.lang.UnsatisfiedLinkError:Can'tloadlibrary:/usr/l

php - 为什么我们在 PHP 中使用 assert() 和 assert_options()?

我是使用PHP的新手,正在通过阅读上的文档来学习它。php.net-当前页面为assert()想知道那些断言()和assert_options()函数,但它没有用简单的语言解释我们为什么使用它们以及这些函数的作用。这些函数有什么作用,为什么我们在PHP中使用它们? 最佳答案 Assert()是一个聪明的函数,它的工作原理与我们的打印语句相同,但它们只有在特定条件不匹配时才会起作用。本质上,assert()用于表示“此陈述必须是真的-如果不是,请告诉我”。考虑以下示例:这里我们有两个assert()s,第一个调用断言一个必须等​​于一

phpunit 3.7 : what happened to the @assert annotation?

我有phpunit3.7在3.6,AppendixB,的文档中有一个@assert注释,而在3.7,AppendixB,的文档中没有没有@assert注解officialannouncement提到了一些新注释(以及重新引入以前弃用的旧注释),但没有提到删除@assert。在changelogfor3.7.,@assert在页面上找不到当我使用codesnippet在类上运行我的代码时输出是PHPUnit3.7.1bySebastianBergmann.Time:1second,Memory:4.25MbNotestsexecuted!使用php3.6.2phpunitMyMathCl