草庐IT

check_jni

全部标签

java - Maven 和代码指标 : check for existence of a test case for each class

在Maven中是否可以使用某些东西来自动执行这种检查?我看到了checkstyle和PMD,但没有找到此功能。基本上,如果有类A而没有ATestCase,我希望构建失败。我知道,这不是一个严格的检查,可以通过只创建类轻松绕过,但目前这就足够了。 最佳答案 你在找什么正如JensPiegsa指出的那样,您正在寻找的是一种可以显示测试覆盖率的工具,换句话说,就是您测试使用的代码百分比。它允许您以比(至少按类测试)更可靠的方式查看您的代码测试了多少。您可以使用Cobertura,它很好地集成在Maven中:http://mojo.code

java - 最近的 Ubuntu 16.04 中的 JNI_CreateJavaVM() 堆栈损坏

几周以来,SWI-PrologJava接口(interface)在JNI_CreateJavaVM中立即崩溃。好吧,在大多数机器上。它在我的一台机器上运行良好,它运行相同版本的Ubuntu和openjdk...我将其简化为这个小程序:#include#include#includestaticJavaVM*jvm;intmain(intargc,char**argv){JavaVMInitArgsvm_args={0};JNIEnv*env;JavaVMOptionopt[8]={0};intoptn=0;intr;opt[optn++].optionString="-Djava.cl

java - 我可以在 Java Applet 中使用 JNI 吗?

Applets可以使用JNI(JavaNativeInterface)吗,有没有人试过? 最佳答案 您可以从小程序使用JNI,请记住小程序在客户端上运行,因此JNI将访问客户端以获取“NI”部分。 关于java-我可以在JavaApplet中使用JNI吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4366382/

java - 在 Java 7 上运行带有 JNI 的 Java 5/6 会给出堆栈防护警告

使用1.5(或打开1.5比较模式的1.6)构建的java程序给出此警告:JavaHotSpot(TM)ServerVMwarning:Youhaveloadedlibrarymynativelib.sowhichmighthavedisabledstackguard.TheVMwilltrytofixthestackguardnow.It'shighlyrecommendedthatyoufixthelibrarywith'execstack-c',orlinkitwith'-znoexecstack'.它似乎不会造成问题,但显然对我们的客户来说看起来有点可怕。我不认为在7中构建Jav

java - 使用HttpClient的基于表单的身份验证-j_security_check

我正在尝试使用ApacheHttpClientJava库对使用基于表单的身份验证的网站(例如,facebook.com)进行身份验证。使用此网站的程序作为主要示例:http://www.elitejavacoder.com/2013/10/http-client-form-based-authentication.html,我能够做到这一点-但有些事情我对该程序不了解。这是代码:packagecom.elitejavacoder.http.client;importjava.util.ArrayList;importjava.util.List;importorg.apache.htt

java - JNI GetMethodID 不适用于内部类的构造函数

我有一个带有私有(private)子类的类。我想在JNI包装器中创建该子类的实例并将其返回。我用谷歌搜索并试图让它工作但没有成功(methodID为空)。有什么建议吗?JNIEXPORTjobjectJNICALLJava_some_Class_some_Jni_Method(JNIEnv*env,jobjectthis){jclasscls=(*env)->FindClass(env,"someClass$someSubclass");if(cls==NULL)printf("jclasserror.");jmethodIDmethodID=(*env)->GetMethodID(e

java - 如何使用 JNI 或 JNA 读取窗口标题?

希望回到发展空间;主要使用Java调用一些nativewin32函数(我不想在.NET中构建)...有人可以指点我可以使用Java(JNI/JNA/SWIG)从不同的运行窗口读取标题的地方吗?假设您知道您尝试Hook的应用程序在内存空间中的哪个位置。 最佳答案 在JNA中:publicinterfaceUser32extendsStdCallLibrary{User32INSTANCE=(User32)Native.loadLibrary("user32",User32.class);intGetWindowTextA(Pointe

java - JNI 的意义何在?

我是Java的新手,被告知要使用Javanative接口(interface)来运行我用C编写的一些代码。现在,这可能是一个愚蠢的问题,但是JNI有什么意义呢?我不能简单地从JavaUI程序执行我的进程并获取其标准输出进行解析吗?此外,我了解到使用JNI可能会导致安全问题。这些问题是否直接取决于调用代码的质量?或者这是更深层次的东西?谢谢。 最佳答案 what'sthepointoftheJNI?它使您能够在同一进程中混合使用C和Java代码。Can'tIsimplyexecutemyprocessfromaJavaUIprogra

java - 哪些 VM 或 GC 支持 JNI 固定?

GetArrayElements函数族被记录为复制数组或将它们固定到位(并且这样做可以防止压缩垃圾收集器移动它们)。它被记录为比GetPrimitiveArrayCritical更安全、限制更少的替代方案.但是,我想知道哪些VM和/或垃圾收集器(如果有的话)实际固定数组而不是复制它们。 最佳答案 较旧的IBMJVM已固定(1.4及更早版本-即:不是当前的IBMJ9JVM),但从那时起,它们就没有了。一般来说,JVM不喜欢固定,因为它确实会扰乱复制垃圾收集器,而这正是当今大多数生产JVM所做的事情。我不是100%最新的(即:最新的Ja

Java unchecked/checked 异常说明

我一直在阅读有关未检查和已检查问题的信息,没有任何在线资源真正清楚地说明两者的区别以及何时使用两者。据我了解,它们都是在运行时抛出的,它们都表示超出逻辑预期范围的程序状态,但必须显式捕获已检查的异常,而未检查的则不会。我的问题是,为了论证的缘故,假设我有一个除以两个数字的方法doubledivide(doublenumerator,doubledenominator){returnnumerator/denominator;}和一个需要在某处除法的方法voidfoo(){doublea=divide(b,c);}谁负责检查分母为零的情况,应该检查还是不检查异常(忽略Java的内置除法检