Tag: openjdk

我如何开始使用Oracle的Nashorn JS引擎进行编码?什么时候它会取代OpenJDK中的Rhino?

我正在寻找一种方法来开始使用Oracle的新Nashorn JavaScript引擎。 我已经DL了最新的OpenJDK 8(b65),看起来Rhino仍然是唯一包含的脚本引擎。 任何人都知道Nashorn何时(或在哪个版本中)将取代OpenJDK中的Rhino? 或者甚至更好,我可以在哪里获得包含它的JDK? 我知道Netbeans已经编写了一个调试器来使用它,只是不确定他们从哪里获得了库/代码来开始编写它。 有人有链接吗? 谢谢。

Intellij IDEA字体在linux中平滑

我在Arch Linux上使用IntelliJ IDEA和KDE。 OpenJDK版本是1.7.0_40。 整个IDE字体(包括代码编辑器)在没有任何抗锯齿和字体平滑的情况下呈现。 我将idea.properties文件中的idea.use.default.antialiasing.in.editor设置为true ,并添加_JAVA_OPTIONS变量-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true没有任何效果。 还有什么我可以尝试启用字体平滑?

Java错误:“比较方法违反了其总合同!”

我有这个代码: package org.optimization.geneticAlgorithm; import org.optimization.geneticAlgorithm.selection.Pair; public abstract class Chromosome implements Comparable { public abstract double fitness(); public abstract Pair crossover(Chromosome parent); public abstract void mutation(); public int compareTo(Chromosome o) { int rv = 0; if (this.fitness() > o.fitness()) { rv = -1; } else if (this.fitness() < o.fitness()) { rv = 1; } return rv; […]

创建<100个线程时的Java`OutOfMemoryError`

由于这个错误,我一直在阅读和测试并在墙上撞了一天超过一天。 我在一个名为Listener的类中有一些Java代码,看起来像这样 ExecutorService executor = Executors.newFixedThreadPool(NTHREADS); boolean listening = true; int count = 0; while (listening) { Runnable worker; try { worker = new ServerThread(serverSocket.accept()); // this is line 254 executor.execute(worker); count++; logger.info(“{} threads started”, count); } catch (Exception e1){ //… } } 我一直在调整JVM设置-Xmx (1到15G之间)和-Xss (从104k到512M之间)。 服务器有24 GB的RAM,但还必须运行支持该程序的数据库。 创建2-20个线程后(程序中的其他地方也存在几十个),我收到错误 Exception in thread “Thread-0” java.lang.OutOfMemoryError: unable […]

由于新的文件夹结构,在Linux上的Intellij IDEA中正确设置Java 9作为SDK

在你写下我之前,请考虑这些都不是我的问题的答案: 如何在IntelliJ IDEA中设置SDK? 如何更改IntelliJ IDEA默认JDK? 在IntelliJ IDEA 2017.2.6中,尝试将JDK9作为SDK添加但不起作用,因为类路径最终为空。 重现步骤: 打开“添加新SDK对话框” (转到项目设置>项目>项目SDK>新建> JDK) 选择JDK 9 通过,但如果您在SDK下查看> JDK9类路径为空,并且由于找不到基类而导致代码错误。 看图: 在IntelliJ IDEA 2017.3 EAP中,您收到有关未找到JDK类的错误。 见下图: 打开“添加新SDK对话框” (转到项目设置>项目>项目SDK>新建> JDK) 选择JDK 9 应该通过,但会产生错误弹出窗口 使用jdk9的HelloWorld示例的命令行编译按预期工作。 编辑:发现几乎重复: Intellij IDEA 2017.2无法在Linux Mint 18上添加openjk 9 。 主要差异: Linux版本:他们使用Mint 18,我正在使用Debian Stretch。 OpenJDK是写作时回购的最新版本:9~b181-4~bpo9 + 1。 虽然版本相同,但在我的情况下它仍然不起作用。 编辑:另一个可能的重复: intellij想法没有看到Java 9标准类 我不明白这些评论的答案。 尝试为JDK(9和1.9)设置不同的名称,但它仍然没有显示模块而不是类路径,类路径仍为空。

bezier路径扩大

我有一个带有点S,C1,C2,E的贝塞尔曲线B和一个表示宽度的正数w。 有没有办法快速计算两个贝塞尔曲线B1,B2的控制点,使得B1和B2之间的东西是由B表示的加宽路径? 更正式地:计算良好贝塞尔近似的控制点到B1,B2,其中B1 = {(x,y)+ N(x,y) (w / 2)| (x,y)in C} B2 = {(x,y)-N(x,y) (w / 2)| C中的(x,y), 其中N(x,y)是(x,y)处C的法线。 我说好近似值因为B1,B2可能不是多项式曲线(我不确定它们是否是)。

如何使用OpenJDK 7编译mavenized OSGi 4.3包?

我正在尝试使用OpenJDK7针对OSGi规范4.3编译我的OSGi包但我收到错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5:compile (default-compile) on project example: Compilation failure [ERROR] /tmp/baka/example/src/main/java/org/example/Activator.java:[14,24] error: type ServiceReference does not take parameters 这是我的Activator.java: package org.example; import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceReference; public class Activator implements BundleActivator { @Override public void start(BundleContext bundleContext) throws Exception { ServiceReference ref = bundleContext.getServiceReference(Runnable.class); } @Override public void stop(BundleContext bundleContext) […]

JDK8u40的src.zip在哪里?

我安装了JDK8u40,但只找到了javafx-src.zip。 我在哪里可以找到JDK的源代码? src.zip? 以下是安装后的内容: 顺便说一句,我没有看到安装向导! 这很奇怪。 添加1 今天我尝试了几个Java安装包。 所有都是从Oracle官方网站下载的。 JDK-6u45-Windows的i586.exe JDK-7u75-Windows的i586.exe JDK-8u20-Windows的i586.exe JDK-8u25-Windows的i586.exe JDK-8u31-Windows的i586.exe JDK-8u40-Windows的i586.exe 6u45和7u75安装在我的盒子上。 我可以看到安装向导。 并安装了src.zip 。 但是8u25 ~ 8u40都安静地安装了。 并且没有安装src.zip文件,因为我没有机会在向导中选择它。 我不确定这是我的错,还是甲骨文的某个人犯了错误。 正如@SubOptimal所评论的那样, /s选项表示静默安装。 我想知道是否有强制GUI安装向导打开的选项。 我使用的是Windows 7 Enterprise x64 Build 7601 SP1

我在哪里可以找到JDK 8 / JavaFX 8源代码?

我想覆盖FXMLLoader的实现并重新编译JDK 8。 哪里可以找到JDK8 / JavaFX 8的源代码?

EC2 Linux机器上安装的OpenJDK 8不支持ECDHE密码套件

在EC2 Amazon Linux机器上运行openjdk 1.8.0_51启动jetty-distribution-9.3.0.v20150612时,打印机不支持所有已配置的ECDHE套件。 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher […]