草庐IT

concrypt_openjdk_jni

全部标签

java - 在 OpenJdk 中,如何使用 appendedfontpath 属性设置字体目录

我正在尝试使用appendedfontpath属性让我的应用程序使用OpenJdk安装中特定位置的字体,但它对我不起作用。../jre1.8.0_121+1/bin/java-Dappendedfontpath=/usr/lib/fonts/-jarlib/songkong-4.7.jar-m/mnt/disk1/share报告未安装字体,但/usr/lib/fonts文件夹包含字体ipag.ttf请注意:OpenJdk没有预装字体,它依赖于系统上安装的字体这是一个嵌入式系统,报告服务器上没有安装任何字体,fc-list不返回任何内容如果我将字体复制到jre/lib/fonts文件夹中

java - Android (ART) 崩溃并出现错误 JNI DETECTED ERROR IN APPLICATION : jarray is an invalid stack indirect reference table or invalid reference

我正在编写一个处理来自原生C(NDKr10d)的图片的Android应用程序。在最近对JNI更加严格的ART引入之前,代码一直运行良好。所以代码在Dalvik上运行良好(例如,在Lolipop之前的设备上),但ii在最新的手机上创建了一个SIGENV。我现在得到错误:04-2616:18:34.169:E/art(21443):0xb4a2dd00SpaceTypeMallocSpacebegin=0x12c00000,end=0x12e01000,limit=0x32c00000,size=2MB,capacity=192MB,non_growth_limit_capacity=51

java - JNI Android - 将 char* 转换为字节数组并将其返回给 java

我最初使用一个函数将char*作为UTF-8字符串返回给java,但由于我不断出错,我编写了以下函数将char*作为Java返回>byte[],这样我就可以尝试在Java端将数组转换为字符串:jbyteArrayJava_com_vektor_amapper_util_InputDeviceManager_getDevNameBytes(JNIEnv*env,jobjectthiz,jintindex){if(pDevs[index].device_name==NULL)returnNULL;intn=0;while(pDevs[index].device_name){n++;}if(

java - JNI 附加/分离线程内存管理

我有一个JNI回调:voidcallback(Data*data,char*callbackName){JNIEnv*env;jvm->AttachCurrentThread((void**)&env,NULL);/*startusefulcode*//*endusefulcode*/jvm->DetachCurrentThread();}当我这样运行它(空的有用代码)时,我发生了内存泄漏。如果我注释掉整个方法,就没有泄漏。附加/分离线程的正确方法是什么?我的应用程序处理实时声音数据,因此负责数据处理的线程必须尽快完成,以便为下一批处理做好准备。因此,对于这些回调,我创建了新线程。每秒

java - OpenJDK - 准备好投入生产了吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion想知道是否有人从Sun/OracleJDK转向OpenJDK?生产准备好了吗?版本7与Oracle版本有什么不同吗?

java - Pycharm 安装提示 OpenJDK

我尝试在Ubuntu12.04上安装Pycharm,我得到以下信息:user@user:~/Pobrane/pycharm-2.5.2/bin$shpycharm.shOpenJDKRuntimeEnvironment(IcedTea61.11.1)(6b24-1.11.1-4ubuntu3)OpenJDKServerVM(build20.0-b12,mixedmode)WARNING:YouarelaunchingtheIDEusingOpenJDKJavaruntime.ITSKNOWNTOHAVEPERFORMANCEANDGRAPHICSISSUES!SWITCHTOTHEOR

java - 如何判断 Java 是 Sun/Oracle/OpenJDK?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhichJREIamusing我试图弄清楚我的HPC环境中的Java安装是否正在运行SunJVM、Oracle或OpenJDK。由于我没有管理员访问权限并且我没有安装Java,有没有一种快速方法可以确定我安装了哪个JVM?standage@login4:~$whichjava/usr/bin/javastandage@login4:~$java-versionjavaversion"1.6.0_03"Java(TM)SERuntimeEnvironment(build1.6.0_03-b05)JavaHot

java - 尝试运行 LWJGL "Hello World"时如何解决此 JNI 错误?

我正在尝试从LWJGL网站运行示例“HelloWorld”来自此链接:LWJGL"GettingStarted"我正在尝试通过命令行执行此操作,以便更好地了解“幕后”。我已经设法编译没有任何错误,但是当我尝试运行该程序时出现此错误:C:\JavaProjects\LearningLWJGL>java-classpath.;./lib/*.jar-Djava.library.path=C:\Windows\System32HelloWorldError:AJNIerrorhasoccurred,pleasecheckyourinstallationandtryagainException

java - 使用 Eclipse 开发 JNI 应用程序(结合 Java/C++)

有没有人成功地为Eclipse设置了一个组合的Java/C++项目?我想做的很简单;1)CompilemyJavasources2)RunJavahtocreatetheJNIinterface3)CompilealltheC/C++sources4)Linknativesharedlibrary+packagetheJAR非常欢迎提供有用的提示甚至实际项目。(eclipse3.5) 最佳答案 http://www.cs.umanitoba.ca/~eclipse/8-JNI.pdf我认为这就是您想要的。可能有点旧。

java - 将 JNI 库添加到本地 Maven 存储库

我希望使用Maven添加一个JNI库,包括它的共享对象(.so)文件到我的项目中。不幸的是,它还没有在公共(public)存储库中,所以我想我必须自己将它安装在我的本地存储库中才能让它工作。如何将Maven中的native部分包含在我的项目中(并最终使用复制依赖项插件导出)。这是一个标准的J2SE应用程序(不是网络应用程序),带有.jar包?我要添加的库是junixsocket,以防万一它有助于了解。它有一个.so(native库)组件和Java.jar组件。我遇到了maven-nar-plugin它似乎以native构建为目标,但似乎更倾向于从代码构建JNI项目,而不是捆绑第3方JN