对 Java 以及如何让它在 Ubuntu 12.10 中运行感到困惑

对 Java 以及如何让它在 Ubuntu 12.10 中运行感到困惑

来自 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。

相关内容