技术问答

问题描述 我正在Hadoop下经营Java工作,这使JVM崩溃了.我怀疑这是由于一些JNI代码(它使用具有多线程本机BLAS实现的JBLA).但是,虽然我期望碰撞日志提供调试的”有问题的帧”,但日志看起来像: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007

2023-01-19  374
技术问答

问题描述 当我使用Gradle构建和运行APK时,我在下面得到错误:::: Error:Execution failed for task ':app:transformNative_libsWithMergeJniLibsForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.Duplica

2023-01-19  316
技术问答

问题描述 我正在使用Java Web启动来启动依赖某些第三方本机库的Java应用程序.然后,这些天然库随后使用LoadLibrary/dlopen加载另一个本机库(commonLib)作为其依赖性. 当不使用Web启动时,当本机库位于同一目录中时,一切都按预期工作. 但是, Web启动需要将本机库包装在JAR文件中并在JNLP文件中引用,我做到了: <!-- Windows OS --> <resourc

2023-01-19  311
技术问答

问题描述 我需要在Java上使用Android上使用的C ++中的动态链接库. 正如我所得到的那样,应该是.so库,但我不知道该怎么做. 我尝试了Cygwin,但它崩溃了: $ gcc 1.cpp /usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../../../i686-pc-cygwin/bin/bin/ld:找不到-luser32 collect2:ld:ld 返回1退出状态

2023-01-19  304
技术问答

问题描述 问题 在尝试JNI界面时,我想知道是否可以服用JObject并将其转换为等效的结构来操纵字段.但是,当我尝试时,我很惊讶地看到这无效. 忽略这个想法有多可怕,为什么不起作用? 我的方法 Java测试类 我做了一个简单的类Point进行测试. Point有两个字段和一个构造函数,可以采用X和Y以及一些随机方法,这些方法基于字段返回信息. public class Point { public final do

2023-01-19  329
技术问答

问题描述 我已经在C ++中实现了一个具有std::map的类,并使用SWIG创建了java调用SWIG的接口.但是,没有迭代器对象可以允许我通过包装std::map的条目迭代.有人知道如何创建迭代器吗? 推荐答案 为了能够在Java中的对象上迭代,需要实现Iterable.反过来,这需要一个称为iterator()的成员函数,该功能返回Iterator的合适实现. 从您的问题中,尚不清楚您是否在地图中使用了哪些类型,以及您是否希望

2023-01-19  318
技术问答

问题描述 如果在Eclipse中添加用户定义的库,则可以设置”本地库位置”.该字段允许输入一些目录路径. 该路径什么时候扮演? 推荐答案 Eclipse在启动Java程序时使用此信息来构建java.library.path. 背景:一些Java框架取决于本机代码.该代码通常以本机共享库( *.so, *.dll)的形式出现.在Java中,您可以看到具有属性native的方法.该代码将使用System.loa

2023-01-19  312
技术问答

问题描述 我成功地运行了一个C ++应用程序,该应用程序将JVM加载为JAR文件作为classPath参数.然后,该应用程序成功使用JNI调用来执行此JAR文件中的.class文件中定义的各种函数. .jar文件的目录结构中包含的 是第三方的.class文件 – 从jai_imageio.jar合并的文件(这些.class文件及其完整的目录结构已使用Intellijij合并到此.JAR文件中主意).合并.jar文件中还包

2023-01-19  390
技术问答

问题描述 我正在尝试通过Proguard混淆Android应用程序代码.在使用Proguard处理后,该应用程序本身可以工作,但是从C到Java进行的本机呼叫正在失败,java.lang.NoSuchMethodError . 此代码来自本地部分,在该部分中呼叫Java类实例,名为EngineStarted: void callEngineStarted( JNIEnv* env, bool isStreamOne ) {

2023-01-19  350
技术问答

问题描述 我有两个文件一个是.webm音频文件,另一个是.mp4视频文件 有没有办法使用Java将这两个文件组合在一起? 预先感谢. 推荐答案 可以通过ffmpeg C通过JNI或执行ffmpeg命令行二进制文件来实现这一目标. 这是命令行执行的步骤: 下载ffmpeg: http://ffmpeg.org/download.html .您可以从存储库中下载源并根据您的机器体系结构进行构建. 提取到特定文件夹下载的文件,例

2023-01-19  523