草庐IT

concrypt_openjdk_jni

全部标签

java - 如果我从 Sun JDK 切换到 OpenJDK,我必须为哪些惊喜做好准备?

如果我从SunJDK切换到OpenJDK,我需要为哪些惊喜做好准备?什么经常出错?这有多困难?当然,每个应用程序都可能有自己的问题,但我正在寻找问题的类,这是许多人在切换JDK时已经遇到的问题。 最佳答案 OpenJDK不太可能出现任何问题。它现在被认为是100%兼容的。但我认为最好知道哪些部分必须重写,因此不使用与SunJDK相同的代码。Wikipediaentry对此有一个很好的概述:AsofMay2008,theonlypartoftheClasslibrarythatremainsproprietaryandclosed-s

openjdk - 如果您不是 OpenJDK 开发人员,在哪里报告 OpenJDK 问题?

首先我觉得奇怪的是OpenJDKprojectpage上没有错误跟踪器的链接。,然后我找到了bugs.openjdk.java.net,但仅适用于经过认证的项目成员。象牙塔之外的人如何贡献问题?有邮件列表,有些人称将问题和补丁发送到邮件列表错误跟踪......但是错误跟踪器的开发和使用是矛盾的。 最佳答案 我还想报告一个错误,我唯一能找到的地方是以下一个:http://bugreport.java.com/我希望这是正确的地方,如果它恰好是一个错误,Oracle工程师可能最终会在bugs.openjdk.java.net中创建一个问

java - OpenJDK 在 processWorkerExit 上中断,没有断点

我在OpenJDK上运行tomcat7.0.21javaversion"1.6.0_20"OpenJDKRuntimeEnvironment(IcedTea61.9.9)(6b20-1.9.9-0ubuntu1~10.10.2)OpenJDK64-BitServerVM(build19.0-b09,mixedmode)通过Eclipse处于Debug模式。在处理任意数量的请求后,OpenJDK会定期在以下位置开始中断:此时剩下的堆栈很少,通常:就可能导致问题的原因而言,几乎没有什么可以继续......有人对可能发生的事情有任何见解吗? 最佳答案

在 JNI 中使用它时出现 Javah 错误

命令:javah-jniJavaHowTo结果:error:cannotaccessJavaHowToclassfileforJavaHowTonotfoundjavadoc:error-ClassJavaHowTonotfound.Error:Noclasseswerespecifiedonthecommandline.Try-help.我已正确设置类路径,但我仍然收到此javah错误。对此的任何解决方案都会很有帮助。 最佳答案 试试javah-jnicom.example.JavaHowTocom.example是你的包。您还需

java - IntelliJ 无法使用 OpenJDK 11 识别 JavaFX 11

我无法让IntellJ识别JavaFX包。使用OpenJDK11的新JavaFX项目,在尝试构建项目时,IntelliJ无法识别JavaFX包。我已从Maven存储库导入openjfx:javafx-base-11。我查看了其他问题,解决方案似乎包括检查字节码是否处于正确的级别(我的是),以及项目语言是否正确(我的是)。有人有什么想法吗?编辑:错误: 最佳答案 正如评论中提到的,StartingGuide是从Java11和JavaFX11开始的地方。像在Java11之前那样工作的关键是要理解:JavaFX11不再是JDK的一部分您可

java - eclipse 中的openjdk 1.7 : operator is not allowed for source level below 1. 7

Eclipse给我一个错误:''operatorisnotallowedforsourcelevelbelow1.7我猜这是因为它没有使用java1.7。除了它是。至少openjdk1.7(我的操作系统是OpenSuse12.3)。我从开普勒切换回朱诺以减少一些滞后并尝试找出这个错误,但到目前为止无济于事。我尝试过的一些事情:-Eclipse的默认运行时是opensdk1.7(在帮助、关于、安装细节中这样说)-项目属性,java构建->库。我已经手动添加了opensdk位置。我会安装oracle版本,但opensuse存储库中只有1.6可用。我已经尝试安装oracle提供的rpm,它并

java - openjdk-6-jre、openjdk-6-jre-headless、openjdk-6-jre-lib 之间的区别

我无法理解JavaJRE的一些基础知识。我需要在嵌入式系统中运行Java代码,为此我需要在Linux内核中安装一个最小的Java运行时环境,也就是说,执行Java二进制文件所需的最小包。我认为仅使用JVM是不可能做到这一点的(JRE包是必需的,我错了吗?)问题是,在查看Debian存储库时,我不太了解包openjdk-6-jre、openjdk-6-jre-headless之间的区别>和openjdk-6-jre-lib。Java程序是否只能与前者一起运行?或者,需要他们三个吗?这是一个问题,因为它们之间的大小(MB)存在很大差异。 最佳答案

java - OpenJDK JVM 会把堆内存还给 Linux 吗?

我们有一个长期存在的服务器进程,它在短时间内很少需要大量RAM。我们看到,一旦JVM从操作系统获取了内存,它永远不会将其返回给操作系统。我们如何要求JVM将堆内存返回给操作系统?通常,此类问题的公认答案是使用-XX:MaxHeapFreeRatio和-XX:MinHeapFreeRatio。(参见例如1、2、3、4)。但是我们是这样运行java的:java-Xmx4G-XX:MaxHeapFreeRatio=50-XX:MinHeapFreeRatio=30MemoryUsage在VisualVM中仍然可以看到:很明显,JVM不支持-XX:MaxHeapFreeRatio=50,因为h

java - 进行 JNI 调用的定量开销是多少?

仅基于性能,大约有多少“简单”的java行相当于进行JNI调用的性能损失?或者尝试用更具体的方式表达问题,比如简单的java操作someIntVar1=someIntVar2+someIntVar3;获得了1的“CPU工作”索引,那么进行JNI调用的开销的典型(大致)“CPU工作”索引是多少?这个问题忽略了等待native代码执行所花费的时间。用电话术语来说,严格来说是通话的“降旗”部分,而不是“通话率”。问这个问题的原因是当您知道native成本(来自直接测试)和给定操作的java成本时,有一个“经验法则”来知道何时尝试编写JNI调用。它可以帮助您快速避免编码JNI调用的麻烦,结果发

java - 如何在 JNI 中将 C 结构来回传递给 Java 代码?

我有一些通过JNI调用的C函数,它们带有一个指向结构的指针,还有一些其他函数将分配/释放指向相同类型结构的指针,这样处理起来更容易一些用我的包装。令人惊讶的是,JNI文档很少提及如何处理C结构。我的C头文件如下所示:typedefstruct_MyStruct{floatmember;}MyStruct;MyStruct*createNewMyStruct();voidprocessData(int*data,intnumObjects,MyStruct*arguments);相应的JNIC包装文件包含:JNIEXPORTjobjectJNICALLJava_com_myorg_MyJ