随着当前关于Oracle的发展,宣布其打算为专业版(或任何你称之为)JVM版本收费,以及IBM宣布支持OpenJDK的意图,对于大量Java开发人员而言,事情变得相当复杂.我们在Java中有大量工作,到目前为止我们在选择许可条款方面没有任何问题.看来我们将不得不切换到IBM将提供支持的OpenJDK.但是OpenJDK是GPL V2,据我所知,链接到GPL V2的任何代码都必须是GPL V2.我们还有一些JNI代码,它们会变得更大.鉴于这些事实,是否意味着如果我们使用OpenJDK运行我们的软件,我们将不得不切换到GPL进行许可?毋庸置疑,这会破坏我们的整个许可和商业模式设置.
Oracle发布了针对Java 7的更新2,而OpenJDK似乎仍然是去年夏天发布的原始版本147.
是否可以使用OpenJDK?
似乎有一个OpenJDK项目仅用于更新(http://openjdk.java.net/projects/jdk7u/),它提到他们将在Oracle的同时发布更新,但我找不到任何东西.
谢谢
渣
虽然我还不是真正的Java开发人员,但我觉得我现在应该知道这一点,但我仍然很困惑.我的问题有两个部分:
所谓的(正如我所看到的)"Sun JDK",OpenJDK和GCJ有什么区别?
在不同的时间,我已经看到以下每一个被抛出,使得理解哪些版本号实际适用于什么令人困惑.有人可以帮我解决这个问题吗?
注意:我确实理解JDK(Java Development Kit)和Java Runtime Environment之间的区别.虽然我知道JVM是什么/做什么,但我并不完全清楚JRE和JVM之间的区别.
我正在寻找一种方法来开始使用Oracle的新Nashorn JavaScript引擎.我已经DL了最新的OpenJDK 8(b65),看起来Rhino仍然是唯一包含的脚本引擎.
任何人都知道Nashorn何时(或在哪个版本中)将取代OpenJDK中的Rhino?或者甚至更好,我可以在哪里获得包含它的JDK?我知道Netbeans已经编写了一个调试器来使用它,只是不确定他们从哪里获得了库/代码来开始编写它.
有人有链接吗?
谢谢.
使用java -version给了我这个.
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)
它是OpenJDK还是OracleJDK?
不知怎的,我不得不承认 - 我希望它不会花费太多积分.
说清楚:如果你能帮助我找到崩溃的原因,我也会很高兴.我不希望得到准确的答案.
但是,我不明白为什么我的Eclipse会一直崩溃(冻结).主要是当我保存文件时.
出于某种原因,最近崩溃似乎有所增加......
我在Ubuntu 10.10(64位)上使用Eclipse Helios (Version: 3.6.1)
和Java版本1.6.0_20
(OpenJDK运行时环境(IcedTea6 1.9.2)(6b20-1.9.2-0ubuntu2)OpenJDK 64位服务器VM(版本19.0-b09,混合模式)).
谢谢!
默认情况下,ubuntu附带openjdk.我从sun安装了jdk,并删除了openjdk,但是使用openjdk我必须删除maven2.如何在不安装openjdk的情况下重新安装?
~$ java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) Server VM (build 22.1-b02, mixed mode)
~$ sudo apt-get install maven2
(...)
The following extra packages will be installed:
(...)
openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless
openjdk-6-jre-lib
(...)
The following NEW packages will be installed:
(...)
openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless
openjdk-6-jre-lib
Run Code Online (Sandbox Code Playgroud)
任何帮助表示感谢,我已经google了很多,我没有找到任何解决方案:/
我安装了JDK8u40,但只找到了javafx-src.zip.
我在哪里可以找到JDK的源代码?src.zip?
以下是安装后的内容:
顺便说一句,我没有看到安装向导!这很奇怪.
今天我尝试了几个Java安装包.所有都是从Oracle官方网站下载的.
双方6u45
并7u75
在我的箱子装好.我可以看到安装向导.并src.zip
安装.
但是8u25
〜8u40
都安静地安装了.并且没有安装src.zip文件,因为我没有机会在向导中选择它.
我不确定这是我的错,还是Oracle的某个人犯了错误.
正如@SubOptimal所评论的那样,该/s
选项表示静默安装.我想知道是否有强制GUI安装向导打开的选项.
我在用 Windows 7 Enterprise x64 Build 7601 SP1
在搜索HashMap实现后,在http://www.docjar.com/html/api/java/util/HashMap.java.html上找到此代码.
264 static int hash(int h) {
265 // This function ensures that hashCodes that differ only by
266 // constant multiples at each bit position have a bounded
267 // number of collisions (approximately 8 at default load factor).
268 h ^= (h >>> 20) ^ (h >>> 12);
269 return h ^ (h >>> 7) ^ (h >>> 4);
270 }
Run Code Online (Sandbox Code Playgroud)
有人可以对此有所了解吗?评论告诉我们为什么这个代码在这里,但我想了解这是如何改善错误的哈希值以及它如何保证位置具有有限的碰撞数量.这些神奇数字意味着什么?