Articles of openjdk

Intellij IDEA 2017.2不能在Linux Mint 18上添加openjk 9

我在Linux Mint 18.2上使用Intellij IDEA 2017.2.5并尝试添加新的openjdk-9 SDK,但IDEA不接受openjdk 9作为有效的JDK: 我已经使用apt-get从ppa标准存储库安装了所有的SDK。 这是我的update-alternatives –config java/javac输出: 尽pipeIntellij宣称它将在这里支持JDK 9 ,但它似乎还没有完全兼容至lessopendk-9。 也许重构SDK目录并删除“ jre ”文件夹会误导IDEA以查找SDK 9主文件夹。 任何想法为什么Intellij IDEA声称“ 所选目录不是JDK的有效家园 ”?

Fedora OpenJDK设置JAVA_HOME

我正在使用Fedora(实际上是Pidora,因为我正试图在Raspberrypi集群上设置hadoop)。 我使用ansible在所有节点上安装了oopenjdk。 但是,当我尝试设置JAVA_HOME环境variables时,我非常困惑地看着/usr/lib/jvm的文件夹: [root@datafireball1 jvm]# ls java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre jre-1.7.0 jre-1.7.0-openjdk jre-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre-openjdk [root@datafireball1 jvm]# ls -alth total 80K drwxr-xr-x 3 root root 4.0K Jun 7 21:07 . lrwxrwxrwx 1 root root 35 Jun 7 21:07 jre-1.7.0-openjdk -> /etc/alternatives/jre_1.7.0_openjdk lrwxrwxrwx 1 root root 27 Jun 7 21:07 jre-1.7.0 -> /etc/alternatives/jre_1.7.0 lrwxrwxrwx 1 root root 29 Jun […]

System.exit在Linux上不是线程安全的吗?

我刚刚从Oracle JDK 1.6切换到打开JDK 1.7.0_03,在退出时我遇到了相当显着的死锁问题: java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Thread.join(Thread.java:1258) – locked <0x8608dda0> (a sun.awt.X11.XToolkit$1$1) at java.lang.Thread.join(Thread.java:1332) at java.lang.ApplicationShutdownHooks.runHooks(ApplicationShutdownHooks.java:106) at java.lang.ApplicationShutdownHooks$1.run(ApplicationShutdownHooks.java:46) at java.lang.Shutdown.runHooks(Shutdown.java:123) at java.lang.Shutdown.sequence(Shutdown.java:167) at java.lang.Shutdown.exit(Shutdown.java:212) – locked <0x8603df28> (a java.lang.Class for java.lang.Shutdown) at java.lang.Runtime.exit(Runtime.java:107) at java.lang.System.exit(System.java:960) 看起来你必须从AWT事件队列调用System.exit。 这是真的吗? Sun文档Runtime.exit中没有关于线程要求的文档 我遇到了其他令人惊讶的情况,只有在Linux上才需要获取AWT树锁,但是这个需要花钱。 这是一个错误,还是我错过了文档中的东西?

Java:字体在Linux上看起来乱码,但在Windows上很好

我正在写一个Java应用程序呈现PDF文件的图像,当我在Windows上运行它工作正常。 但是,当我在Linux上渲染PDF时,标准字体看起来有点乱码,就像在某些字符的右侧会有几个像素丢失一样。 我只用OpenJDK 6的全新安装Ubuntu 9.04进行了testing,但是我确定在Linux上看到过类似的问题。 我也尝试使用其他Java PDF应用程序打开PDF,例如SwingLabs PDFRenderer和IcePDF Demo Applet,它们也有同样的问题。 在窗户上,他们都呈现文件就好了。 我也用默认的PDF查看器evince在同一台Ubuntu机器上打开了文档。 Evince呈现的文件没有字体问题,所以我很确定这是一个普通的Java + Linux问题。 为了比较: 此图像在Windows上呈现。 此图像在Linux上呈现。 我用红圈标出了一些乱码。 这个也是在Linux上渲染的。 看起来只有标准字体受到影响。 任何帮助表示赞赏。

Gradle构build在干净的安装和空项目上永远运行

Gradle构build永远运行,我不明白为什么。 我已经在Ubuntu 15.04上安装了Android Studio。 它使用向导的所有默认选项进行设置。 我创build了一个空的项目,我没有添加任何代码。 当我尝试构build项目时,启动一个gradle进程,但是永远不会终止。 我尝试让它运行一个小时,但没有任何进展。 我最终不得不手动杀死gradle才能closuresAndroid Studio。 (通过“ps aux | grep gradle; kill -9”) 我正在使用open-jdk 1.7,但我也尝试使用oracle java(具有相同的结果)。 我的桌面有32 GB RAM。 我曾尝试增加分配给Android Studio的内存量,但效果不佳。 我的CPU有AMD-64架构。 虽然我在谷歌上找不到任何东西,说这是我的悲哀的原因,它可能是负责任的吗? 当我手动运行studio.sh时,没有出现在terminal中的错误消息。 以下是terminal输出(由我注释): #starting Android Studio Starting a new Gradle Daemon for this build (subsequent builds will be faster). Starting process 'command '/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java''. Working directory: /home/cody/Documents/AndroidStudio/MyApplication Command: /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -version […]

Linux上的JavaFX

Linux上的JavaFX(x86和x64)有什么情况? JavaFX应用程序可以在Linux操作系统上正常运行吗? 我发现了2011年和2012年的一些问题,当时应用程序不稳定!

在linux下运行struts + tomcat6应用程序+ openJDK错误

试图在eclipse中运行我的应用程序时出现以下exception。 Caused by: Unable to load configuration. – Class: java.net.AbstractPlainSocketImpl File: AbstractPlainSocketImpl.java Method: connect Line: 158 – java/net/AbstractPlainSocketImpl.java:158:-1 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418) … 20 more Caused by: Unable to load jar:file:/var/lib/tomcat6/webapps/webapps/cute/WEB- INF/lib /struts2-jfreechart-plugin-2.3.4.jar!/struts-plugin.xml – Class: java.net.AbstractPlainSocketImpl File: AbstractPlainSocketImpl.java Method: connect Line: 158 – java/net/AbstractPlainSocketImpl.java:158:-1 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:898) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:143) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:110) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:168) at […]

update-alternatives:警告:/ etc / alternatives / java是悬而未决的

我从命令行运行java程序时遇到了问题。 我在我的linux系统中安装了openjdk-6-jdk,仍然显示与openjdk-7-jdk有关的错误。 最初我有jdk 7安装在我的系统,但我有删除它,但仍然面临着运行应用程序时遇到的问题。 在运行cammand之后 sudo update-alternatives –config java 它显示如下警告 更新备选scheme: warning: /etc/alternatives/java is dangling,它将被更新为最佳select。 链接组java中只有一个select: /usr/lib/jvm/java-7-openjdk/jre/bin/java 我该怎么办?