Windows操作系统是否有OpenJDK版本?从OpenJDK主页(http://openjdk.java.net/),它重定向到Oracle Sun JRE for Windows机器.
Windows中是否有可用的OpenJDK?如果是的话,去哪里?如果没有,我们是否必须自己构建它(参见http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows)
是否可以在线浏览OpenJDK的源代码,就像我可以使用SourceForge的项目一样?我之前从未使用过水星,所以我感到很困惑.
(注意:我不想下载源代码.我只想在线浏览它,看看如何实现某些方法.)
我想改变使用sun jdk打开jdk的maven java home.我该怎么做 ?
root@ak-EasyNote-TM98:~# mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: tr_TR, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-34-generic", arch: "amd64", family: "unix"
Edit:
Run Code Online (Sandbox Code Playgroud)
非常抱歉.我忘了写下面的代码:
root@ak-EasyNote-TM98:~$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我的java home默认路径已经是sun jdk了.但maven java home指向openjdk.我想只为maven修复它.
我无法理解Java JRE的一些基础知识.
我需要在嵌入式系统中运行Java代码,为此我需要在Linux内核中安装最小的Java Runtime Environment,也就是说,执行Java二进制文件所需的最小包.我认为只有JVM才能做到这一点(JRE包是必要的,我在这里错了吗?)
问题是,在查看Debian存储库时,我不太了解这些包之间的差异openjdk-6-jre
,openjdk-6-jre-headless
并且openjdk-6-jre-lib
.Java程序只能与前者一起运行吗?或者,他们三个需要吗?
这是一个问题,因为它们之间的大小(MB)存在很大差异.
我正在尝试使用Eclipse Kepler运行一些JavaFX代码,并在Linux机器上安装了e(fx)clipse插件,使用:
java version "1.7.0_21"
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-5)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我的理解是,尽管自JDK 7u6版本以来JavaFX已包含在标准JDK中,但JavaFX运行时JAR文件jfxrt.jar暂时不在Java运行时路径中,直到JavaFX与其他Java基础结构之间的进一步测试为止.已经完成.因此,在创建新的Java项目时,必须手动将其添加到项目构建路径库中.
我一直在以下两个目录中寻找那个jar而没有成功:
/usr/lib/jvm/java-7-openjdk-common/jre/lib/
/usr/lib/jvm/java-7-openjdk-amd64/lib
Run Code Online (Sandbox Code Playgroud)
我应该在哪里寻找它?
Eclipse给了我一个错误:
'<>' operator is not allowed for source level below 1.7
Run Code Online (Sandbox Code Playgroud)
我想这是因为它没有使用java 1.7.除此之外.至少openjdk 1.7(我的操作系统是OpenSuse 12.3).
我从kepler切换回juno以减少一些滞后并尝试找出这个bug,到目前为止无济于事.
我尝试过的一些事情: - eclipse的默认运行时是opensdk 1.7(在帮助中说明,安装细节) - 项目属性,java build - > library.我手动添加了opensdk位置.
我会安装oracle版本,但opensuse存储库中只有1.6.我已经尝试安装oracle提供的rpm,它没有把自己放在我的路径中,并且把一切搞砸了,所以我再次删除它.
它应该与openjdk一起工作吗?或者你认为它有虫子?
ps:junit也无法识别,所以我手动链接到jar文件.也许这是相关信息.
首先我认为很奇怪,OpenJDK项目页面上没有与bug跟踪器的链接,然后我找到了bugs.openjdk.java.net,但它仅适用于经过认证的项目成员.象牙塔外的人们如何贡献问题?有邮件列表,有些人打电话给邮件列表错误跟踪发送问题和补丁......但是bug跟踪器的开发和使用是矛盾的.
完整的错误消息:JDK缺少和需要运行一些NetBeans模块请使用--jdkhome命令行选项来指定JDK安装或看到http://wiki.netbeans.org/FaqRunningOnJre以获取更多信息.
一些细节:我刚刚第一次在Linux mint上安装了Netbeans,当我启动它时打开模块时会出现此错误消息.但我确实安装了jdk.
$ java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
Run Code Online (Sandbox Code Playgroud)
$ javac -version
javac 1.8.0_66
Run Code Online (Sandbox Code Playgroud) 我在OpenJDK上运行tomcat 7.0.21
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.9) (6b20-1.9.9-0ubuntu1~10.10.2)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
Run Code Online (Sandbox Code Playgroud)
通过Eclipse在调试模式下.
在提供任意数量的请求后,OpenJDK会定期开始:
此时剩下的堆栈非常少,通常是:
可能导致问题的原因很少...
任何人都对可能发生的事情有任何见解?