我在理解Java版本控制方面遇到问题。我看到很多版本,比如1.4.2、1.5和1.6,但我也偶然发现了5.0和6.0。我不明白这个版本控制或进度。我对Java还是很陌生,我读过一些关于OpenJDK的文章vsSun,我想我明白了。这些版本是OpenJDK和Sun之间的区别吗?比如OpenJDK最新的是1.6,Sun的是6.0?对于Java新手来说,所有这些版本都非常令人困惑。 最佳答案 版本控制简直一团糟:Java1.0和1.1正常然后是Java1.2,但你应该称它为“Java2,JDK1.2”这一直持续到1.4(也有像1.4.2这
我在理解Java版本控制方面遇到问题。我看到很多版本,比如1.4.2、1.5和1.6,但我也偶然发现了5.0和6.0。我不明白这个版本控制或进度。我对Java还是很陌生,我读过一些关于OpenJDK的文章vsSun,我想我明白了。这些版本是OpenJDK和Sun之间的区别吗?比如OpenJDK最新的是1.6,Sun的是6.0?对于Java新手来说,所有这些版本都非常令人困惑。 最佳答案 版本控制简直一团糟:Java1.0和1.1正常然后是Java1.2,但你应该称它为“Java2,JDK1.2”这一直持续到1.4(也有像1.4.2这
我们正在从OracleJDK/JRE切换到OpenJDK。现在我只找到了JDK,但我也想从OpenJDK获得JRE。这是为了在客户端上安装我们的应用程序,而不需要完整的JDK。有没有办法从OpenJDKforWindowsX64创建JRE包? 最佳答案 受文章UsingjlinktoBuildJavaRuntimesfornon-ModularApplications启发我使用了命令:java--list-modules获取所有可用openjdk模块的列表jlink--no-header-files--no-man-pages--c
我们正在从OracleJDK/JRE切换到OpenJDK。现在我只找到了JDK,但我也想从OpenJDK获得JRE。这是为了在客户端上安装我们的应用程序,而不需要完整的JDK。有没有办法从OpenJDKforWindowsX64创建JRE包? 最佳答案 受文章UsingjlinktoBuildJavaRuntimesfornon-ModularApplications启发我使用了命令:java--list-modules获取所有可用openjdk模块的列表jlink--no-header-files--no-man-pages--c
我宁愿只使用openjdk-6-jdk(版本6b20-1.9.1-1ubuntu3)。但是我刚刚开始安装AndroidSDK,所以如果真的需要Sun(Oracle)Java,我想现在是安装它的时候了。有什么建议吗? 最佳答案 我正在使用JDK在Android上工作,这很好:)java-versionjavaversion"1.6.0_20"OpenJDKRuntimeEnvironment(IcedTea61.9.1)(6b20-1.9.1-1ubuntu3)OpenJDK64-BitServerVM(build17.0-b16,m
我宁愿只使用openjdk-6-jdk(版本6b20-1.9.1-1ubuntu3)。但是我刚刚开始安装AndroidSDK,所以如果真的需要Sun(Oracle)Java,我想现在是安装它的时候了。有什么建议吗? 最佳答案 我正在使用JDK在Android上工作,这很好:)java-versionjavaversion"1.6.0_20"OpenJDKRuntimeEnvironment(IcedTea61.9.1)(6b20-1.9.1-1ubuntu3)OpenJDK64-BitServerVM(build17.0-b16,m
我在尝试运行tomcat时遇到此错误:"java.lang.UnsatisfiedLinkError:C:\ProgramFiles(x86)\apache-tomcat-7.0.34\bin\tcnative-1.dll:Can'tloadAMD64-bit.dllonaIA32-bitplatform".但是,我下载了64位JRE,并仔细检查了我的java版本:C:\ProgramFiles(x86)\apache-tomcat-7.0.34\bin>java-versionjavaversion"1.7.0_10"Java(TM)SERuntimeEnvironment(buil
我在尝试运行tomcat时遇到此错误:"java.lang.UnsatisfiedLinkError:C:\ProgramFiles(x86)\apache-tomcat-7.0.34\bin\tcnative-1.dll:Can'tloadAMD64-bit.dllonaIA32-bitplatform".但是,我下载了64位JRE,并仔细检查了我的java版本:C:\ProgramFiles(x86)\apache-tomcat-7.0.34\bin>java-versionjavaversion"1.7.0_10"Java(TM)SERuntimeEnvironment(buil
为什么叫x86和x86_64和AMD64?为什么大家叫x86为32位系统?为什么软件版本会注明foramd64版本,不是intel64呢? x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,intel官方文档里面称为“IA-32”x84_64是x86CPU开始迈向64位的时候,有2选择:1、向下兼容x86。2、完全重新设计指令集,不兼容x86。AMD抢跑了,比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64,抢了64位PC的第一桶金,得到了用户的认同。
Thisarticle声明OpenJDK7是JavaSE7的官方引用实现。有人可以确认Java8也是如此吗?那个OpenJDK8是JavaSE8的引用实现?有一个partialansweratthislink,但是我的问题是关于Java8的。 最佳答案 是的,openJDK8是JAVASE8的引用实现。TheofficialReferenceImplementationsforJavaSE8(JSR337)arebasedsolelyuponopen-sourcecodeavailablefromtheJDK8Projectinth