草庐IT

JNI_ASSERT

全部标签

go - stretr/testify/assert 只提供堆栈跟踪,缺少实际的错误消息

我有以下测试,我想将其转换为使用github.com/stretchr/testify/assert导入,完成这项工作的最佳做​​法是什么?现在的代码:funcTestSdk(t*testing.T){ctx:=context.Background()sdk,err:=NewSdk(ctx)iferr!=nil{t.Errorf("UnabletogetVMwareSDK:%v",err)}defersdk.GovClient.Logout(ctx)}Error:FAIL|---FAIL:TestSdk(0.00s)|sdk_test.go:48:UnabletogetVMwareSD

unit-testing - 测试 assert.Equal 除了一个字段

我正在编写用于在数据库中读取/写入结构的测试,其中一个字段是在数据库中自动计算的时间戳。因此,当我编写结构时,它的时间戳为0,但当我从数据库中读取它时,时间戳具有实际值。我想比较这两个值但忽略自动计算的字段。可能吗? 最佳答案 在测试之前设置另一个“except”字段:now:=time.Now()expected:=SomeStruct{ID:123,Name:"Test",Timestamp:now,...}result,_:=db.Select(....)result.Timeestamp=nowif!reflect.Deep

go - Go 在 C++ 中相当于 assert() 是什么?

我正在寻找Go中的条件检查,它可以终止程序执行,如assert在C++中。 最佳答案 正如评论者所提到的,Godoesnothaveassertions.Go中一个类似的替代方法是built-infunctionpanic(...),由条件门控:ifcondition{panic(err)}这articletitled"Defer,Panic,andRecover"也可能提供信息。 关于go-Go在C++中相当于assert()是什么?,我们在StackOverflow上找到一个类似的问

java - 通过 JNI 将 native 应用程序附加到已在 Linux 上运行的 JVM

Asimilarquestion已经回答了Windows,但我无法找到如何在Linux上实现相同的。我想加深对JNI的了解。我已经有了使用JNI_CreateJavaVM的JNI项目,从native应用程序中创建一个新的JVM。但这次我想不在native应用程序中创建JVM(即,不使用JNI_CreateJavaVM),而是附加到一个已经运行的应用程序(即,在通过某些javamyApplication调用在native应用程序之前启动的VM上使用AttachCurrentThread)。有没有办法在Linux上实现这个?我需要获取正在运行的JVM的JavaVM对象。我尝试使用JNI_G

java - 您是否知道任何包装通用 linux 操作系统 API 的 JNI 包装器工具包或库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在寻找一个库或工具包(因此我不必编写它),它们可以让我在Linux中执行以下常见操作:获取用户名的uid。获取用户/组成员信息。获取有关磁盘驱动器可用空间的信息。任何其他可能有用的API调用通常在Java中不可用,因为它们破坏了可移植性。有人有什么想法吗?

java - 如何解决 "Could not find JNI",在 Raspberry Pi 上构建 OpenCV?

我尝试在RaspberryPi(Debian4.6.3)上使用Java构建opencv,但每次cmake都会出现错误:找不到JNI(缺少:JAVA_INCLUDE_PATHJAVA_INCLUDE_PATH2JAVA_AWT_INCLUDE_PATH)。我使用了这个文档(http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html#sbt-project-for-java-and-scala)。我一直在互联网上寻找解决方案一段时间。建议设置JAVA_HOME变量,安装ant,安装py

java - 使用 JNI 时出现 UnsatisfiedLinkError?

我想在linuxubuntu中使用JNI从Java程序调用C程序。我是新手,我已经尝试过http://www.ibm.com/developerworks/java/tutorials/j-jni/section2.html中给出的示例程序.我已经创建了.java、.h、.c和.so文件。但是,当我尝试运行该程序时,出现以下错误。Exceptioninthread"main"java.lang.UnsatisfiedLinkError:noSample1injava.library.pathatjava.lang.ClassLoader.loadLibrary(ClassLoader.

linux - Linux : cannot open shared object file 上的 JNI 问题

我在这里看到了这个问题,尝试了建议的修复,但到目前为止我没有成功。我有一些Java经验,但JNI是很久以前的事了,虽然从来没有在Linux上做过......我正在尝试让一个简单的HelloWorldJNI应用程序在Linux上运行。小java文件:classHelloWorld{privatenativevoidprint();publicstaticvoidmain(String[]args){newHelloWorld().print();}static{System.out.println(System.getProperty("java.library.path"));Syst

java - 如何在 Linux 上使用 GDB 调试 Java -JNI?

谁能指导如何使用GDB调试器在Linux上调试JNI代码(如果可能,请建议其他选项)。-MyJNIprojectwhenrunningonLinuxisleadingtoaJVMcrash.-TheCPPcodehasbeencompiledinto.sofiles.-Iruntheprojectlikethis:*javaxyz.jar-commandline_args_to_project*.我安装了Gdb,但不知道如何使用它调试项目。我还需要使用-g选项编译.cpp文件并调试.so文件吗? 最佳答案 启动您的Java应用程序使

java - Linux 上的 JDK 1.8 缺少 JNI 包含文件

我正在尝试编译以下项目:https://github.com/entropia/libsocket-can-java我总是收到此错误消息?有谁知道如何修复它,这可能是Linux(x64DebianWheezy)上JDK1.8.0.11中的错误吗?Infileincludedfromjni/de_entropia_can_CanSocket.h:2:0,fromjni/cansocket.cpp:23:/opt/jdk1.8.0_11/include/jni.h:45:20:fatalerror:jni_md.h:Nosuchfileordirectory#include"jni_md.