来自 Windows 和 .NET 开发世界,我正在尝试迁移到 Ubuntu 12.10 和 JAVA 开发世界,但我对以下问题感到非常困惑:
安装 JAVA EE JDK 最标准的形式是什么?我应该从 Oracle 下载并运行 shell 脚本、使用 WebUpd8 PPA 上的软件包还是安装 OpenJDK 软件包?
Oracle 的 JAVA 和 OpenJDK 的 JAVA 有什么区别?我可以把它们想象成微软的 .NET 和 Mono Project 的 .NET 吗?
我已经使用 shell 脚本安装了 Oracle 的 JAVA,但如何让浏览器运行 JAVA 小程序?我已经安装了 IcedTea Java 插件,但它只在某些网站上有效,其他网站则使 Firefox 停止运行。
顺便问一下,IcedTea Java 插件到底是什么?它是自己的 JAVA 运行时实现,还是使用已安装的 Oracle JAVA 作为某种桥梁来教浏览器如何进入运行时?
这次转变并不像我想象的那么容易。哎呀!我很感激任何帮助!
答案1
安装 JAVA EE JDK 最标准的形式是什么?我应该从 Oracle 下载并运行 shell 脚本、使用 WebUpd8 PPA 上的软件包还是安装 OpenJDK 软件包?
Oracle JDK(对于使用 PPA,您可以使用此命令sudo 添加 apt-repository ppa:webupd8team/java)
Oracle 的 JAVA 和 OpenJDK 的 JAVA 有什么区别?我可以把它们想象成微软的 .NET 和 Mono Project 的 .NET 吗?
Open JDK 是一个开源项目,而 Oracle JDK 是一个专有产品(以前称为 Sun JDK),与 Oracle JDK 一起使用,它已在许多地方用作标准。
我已经使用 shell 脚本安装了 Oracle 的 JAVA,但如何让浏览器运行 JAVA 小程序?我已经安装了 IcedTea Java 插件,但它只在某些网站上有效,其他网站则使 Firefox 停止运行。
目前删除已安装的插件并通过安装Synaptic 包管理器(选择oracle-java6-安装程序)它将安装开发(jdk)和运行时(jre)所需的一切
顺便问一下,IcedTea Java 插件到底是什么?它是自己的 JAVA 运行时实现,还是使用已安装的 Oracle JAVA 作为某种桥梁来教浏览器如何进入运行时?
您可以在这里得到答案: http://icedtea.classpath.org/wiki/Main_Page
答案2
我发现http://www.unixmen.com/howto-install-oracle-java-7-jdk-jre-in-ubuntu-12-10-quantal-quetzal-ppa/方法 JDK 安装非常简单,另一方面,如果你想要一个强大的 IDE,我向你推荐 NetBeans,它非常可靠并且具有非常好的调试工具。
答案3
有一个名为“Apache Harmony”的项目正在进行中(最近被搁置),其中所有 Java 代码都将开源。通常 Java 是开源友好的,但 OpenJDK 和官方 Java 运行时之间存在差异。我相信 Oracle 自己现在使用 OpenJDK 项目作为 Java 商业版本的基础,就像 Google 使用 Chromium 作为 Chrome 的基础一样。
这篇文章中有一些有趣的历史: http://www.theregister.co.uk/2011/11/13/open_sourcing_java_five_year_anniversary/
我认为对您来说最有效和最舒适的前进方式是安装官方的 Java 运行时和插件,直到兼容性更高或者您更熟悉 OpenJDK,但您仍然可以运行像 Eclipse 或 Netbeans 这样的不错的开源 IDE。