您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
java开始收费,然而自己大学主修java,还没毕业,前途还大吗?
语言,都是,程序员java开始收费,然而自己大学主修java,还没毕业,前途还大吗?
发布时间:2020-12-06加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
谢邀。
首先明确一点:收费的是 OracleJDK,不是 Java 语言。
关于Oracle/Sun JDK与OpenJDK的区别及联系:
OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在 2010 年收购SunMicrosystem之后接管了这个项目。
Oracle/Sun JDK里面包含的JVM是HotSpotVM,HotSpot VM只有非常非常少量的功能没有在OpenJDK里,通过官方的介绍,我们可以知道,Java 11 开始 OpenJDK 与 OracleJDK 之间的差距已经微乎其微,最大的差别还是 OpenJDK 自带的 module 少于 OracleJDK ,这些私有部分都不涉及JVM的核心功能,以及 OpenJDK 不提供安装包,只有以压缩包形式发行的 JDK,在不需要 Oracle 商业支持的情况下,以 OpenJDK 替代 OracleJDK 是基本没有问题的。Oracle jdk其内核与 hotspot 差不多,但是提供了收费服务。
该新闻原文是标题党,来自The Register的:Oracle finally targets Java non-payers – six years after plucking Sun
链接:https://www.theregister.co.uk/2016/12/16/oracle_targets_java_users_non_compliance/
隐藏在大段的感情渲染中间,其实最重点的、讲述事实的部分就这几段:
Java SE is free but Java SE Advanced Desktop, Advanced and Suite are not. Java SE Suite, for example, costs $300 per named user with a support bill of $66; there’s a per-processor option of $15,000 with a $3,300 support bill. Java SE comes with the free JDK and JRE, but Advanced Desktop, Advanced and Suite layer in additional capabilities such as Java Mission Control and Flight Recorder also known as JRockit Mission Control and JRockit Flight Recorder.Also added is the Microsoft Windows Installer Enterprise JRE Installer for large-scale rollout of Java.Java SE is free for what Oracle defines as “general purpose computing” – devices that in the words of its license cover desktops, notebooks, smartphones and tablets. It is not free for what Oracle’s license defines as “specialized embedded computers used in intelligent systems”, which Oracle further defines as - among other things - mobile phones, hand-held devices, networking switches and Blu-Ray players.
首先,Oracle提供的Java SE在“通用计算”使用范围内仍然是完全免费的。在这个范围内再怎么用Oracle也找不了茬。其次,Oracle提供的Java SE Advanced系列的产品是收费的。The Register的文章里没提,但其实很简单的判断方式就是:使用了 -XX:+UnlockCommercialVMOptions 的功能都是收费的。再次,如果将Oracle Java SE系列产品使用在“特殊嵌入式计算系统”中的话,则不算在通用计算的范围内,而必须要向Oracle付费。但这是个坑颇大的地方:一台台式机,装着普通的Windows或者Linux,在上面跑Java SE是属于通用计算的范围内。但如果这样一台台式机被包装到一个像ATM那样的柜子中,平时只运行某些特定的Java程序给客户提供服务的话,那就有可能要被归类到“嵌入式领域”。最后就是,Oracle的Java SE系列产品只提供包含上述所有功能的安装包,而没有提供只包含免费Java SE功能的安装包。所以用户下载了Oracle JDK后,是需要自主决定只使用其中的免费功能还是使用其中的收费功能。长话短说,要想使用Oracle JDK但不被Oracle的法务找茬的话,要:避免使用需要 -XX:+UnlockCommercialVMOptions 才可以开启的功能。例如说Java Flight Recorder。这个参数就是明明白白让用户知道自己是否踏入了“收费领域”用的,如果用了这个参数然后被找茬,那不能怪人家宰割,只能说是愿打愿挨。
只在“通用计算”范围内使用Oracle Java SE其实就这么简单而已。
总之,OracleJDK 开始收费,但是对于开发者来说影响并不大,对于不需要 Oracle 商业支持的生产环境来说可以使用 OpenJDK 作为替代。
回答于 2019-09-11 08:43:50
如果你已经对JAVA了解的还不错,你的怀疑已经不是对你前途的怀疑了,而是对JAVA语言地位的怀疑。难倒因为收费JAVA语言的地位会一落千丈吗,显然是不可能的,至少在未来的一段时间JAVA排名也不会太低。对JAVA而言,目前已经不会是因为收费而被企业冷落,而只有可能因为另外一种语言能够创造比JAVA还要大的商业价值时,这种可能才会发生。这对任何语言来说都是如此。就目前来说,这种担心也是多虑的,虽然JAVA语言的统治地位仿佛开始变得动摇,更多的人选择学习JavaScript,Python等语言,但不能说明JAVA已不是主流语言,它的地位依然至关重要,甚至这些人里面很多不乏已经掌握了JAVA语言。退几步而言,很多公司项目已经是用JAVA编写,他们不会因为收费问题或是某些语言是当前的行业潮流就放弃JAVA,如果没有严重问题不可能使用另外一种语言替代,只会在原有基础上进行维护和开发。而在JAVA占据统治地位的这么多年,这种项目会少吗,所以,JAVA的前途毋庸置疑。
收费不足以将JAVA拉下神坛,比如iOS开发,其门槛相对而言并不算低,光硬件上面就会让你或者企业花费一笔不菲的费用,再看oc和swift的排名,并不能与JAVA相提并论,但能证明iOS开发价值创造不重要吗。
况且JAVA收费只是一部分收费,对JAVA整体而言只是一小部分。很多地方很多时候,你可能很少能够接触到这些地方,比如安卓开发方向,因此也不足以影响企业的正常发展。
再者,如果你毕业顺利进入互联网行业,你确定你只需要掌握JAVA?而语言也有很多的共同之处,只要你学习好了JAVA,并不用担心另外一种语言会将你拒之门外,虽然谈不上对学习新语言上能够让你游刃有余,至少能够让你轻松很多。因此,并不用多虑
回答于 2019-09-11 08:43:50
java只是众多编程语言中的一种,你还有很多其他语言可以选择。而且,还可以选择开源的openjdk。所以,这不是个事。
上一篇:如果一个千万富翁给10个子女每人100万,每天利息100元,你觉得是谁在养他们?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |