草庐IT

openjdk7

全部标签

java - 如何开始使用 Oracle 的 Nashorn JS 引擎进行编码,它何时会取代 OpenJDK 中的 Rhino?

我正在寻找一种方法来开始使用Oracle的新NashornJavaScript引擎。我已经对最新的OpenJDK8(b65)进行了深度学习,看来Rhino仍然是唯一包含的脚本引擎。有人知道Nashorn何时(或在哪个版本中)将取代OpenJDK中的Rhino?或者更好的是,我在哪里可以获得已经包含它的JDK?我知道Netbeans已经编写了一个调试器来使用它,只是不确定他们从哪里得到库/代码来开始编写它。谁有链接?谢谢。 最佳答案 OpenJDK上似乎还没有Nashorn的迹象。JimLaskey在2012年10月的最新评论表明20

java - Amazon Corretto 和 OpenJDK 的区别

AmazonCorretto和OpenJDK(和Oracle'sOpenJDK-但已经有一张关于this的票)之间有什么区别?Corretto是OpenJDK版本8的实现。两者都是免费的,并且似乎可以在大多数系统(Linux、MacOS和Windows)上运行。到目前为止,Corretto仅处于预览阶段,但很快就会改变。Corretto的documentation并没有说太多关于差异的内容。是否有差异?性能,垃圾收集?为什么我更喜欢其中之一?您会在AWS之外使用Corretto吗? 最佳答案 来自Amazon'sdescriptio

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会定期在以下位置开始中断:此时剩下的堆栈很少,通常:就可能导致问题的原因而言,几乎没有什么可以继续......有人对可能发生的事情有任何见解吗? 最佳答案

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 - 为什么 Java 11 基础 Docker 镜像如此之大? (openjdk :11-jre-slim)

Java11被宣布为最新的LTS版本。因此,我们正在尝试基于此Java版本启动新服务。但是,Java11的基本Docker镜像比Java8的等价物大得多:openjdk:8-jre-alpine:84MBopenjdk:11-jre-slim:283MB(我只考虑每个Java版本的officialOpenJDK和最轻量级图像。)深入挖掘发现了以下“东西”:openjdk:11-jre-slimimage使用基础镜像debian:sid-slim。这带来了两个问题:这比alpine:3.8大60MBDebiansid版本不稳定图片中安装的openjdk-11-jre-headless包比