【问题标题】:Java compiler in UbuntuUbuntu 中的 Java 编译器
【发布时间】:2010-07-25 15:17:13
【问题描述】:

我在 Ubuntu 10.04 中设置了 Eclipse。我目前安装了 OpenJDK JRE,但没有编译所需的 JDK。

但是,Eclipse 编写的代码仍然可以编译。这是 Eclipse 中包含的标准编译器吗?我搜索了包管理器,似乎没有安装任何 JDK...

注意:在终端中运行 'javac' 不起作用。

【问题讨论】:

    标签: eclipse ubuntu java


    【解决方案1】:

    如果您从 eclipse.org 下载 Eclipse,它将带来使用它所需的一切。

    Eclipse 被设计成一个独立的包,它只最少使用运行它的系统的组件。这有助于在任何地方提供相同的体验。

    不利的一面是,它使 Eclipse 变得更大,更占用 RAM,并且还使 Eclipse 保持最新状态与保持系统其余部分保持最新成为一项单独的工作。

    您可以通过进入您的项目构建设置来查看 Eclipse 正在使用什么。它可能正在使用它的内置编译器,这让它可以轻松地突出错误、快速进行增量构建等等。

    【解决方案2】:

    不管怎样,Eclipse 中包含的 Java 编译器是 IBM 的 jikes 编译器的衍生产品。它是什么品牌并不重要。重要的是它是一个增量编译器;它可以将整个程序保留在其内部,如果您更改了一个类(甚至可能只是一个方法),它只会重新编译您更改的部分代码。

    如果您查看 NetBeans,当您保存更改的文件时,它会调用 ant 任务来重新编译(通过 JDK)至少您更改的类,也许更多。当你的班级开始变大时,你会发现(或者至少我做到了)这会占用很多时间;我对 Eclipse(和 IBM)以他们的方式做事感到非常满意。如果没有外部编译步骤,代码更改会更快。

    是的,该编译器与 Sun Oracle 和 OpenJDK 的“标准”编译器相比存在一些差异。但我从来没有遇到过问题。不过,对于生产用途,我建议使用antmaven 和JDK 进行正式编译。只是为了安全起见。

    【讨论】:

      【解决方案3】:

      Eclipse,不幸的是,大多数需要 JRE/JDK 才能运行的实质性应用程序都将它包含在发行版中。

      在 Lucid Lynx 上玩得开心:

      $ locate javac
      

      【讨论】:

        【解决方案4】:

        您需要另一个存储库的来源。运行以下命令。

        sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
        sudo apt-get update
        sudo apt-get install sun-java6-jdk
        

        【讨论】:

          【解决方案5】:

          有一个名为eclipse 的eclipse 包,java 编译器(javac)在sun-java6-jdk

          使用sudo apt-get install sun-java6-jdksudo apt-get install eclipse 安装它

          【讨论】:

            【解决方案6】:

            Eclipse 确实带有自己的编译器,但我不建议使用它来分发源代码。我对它不是很熟悉,但有人告诉我,它不像其他编译器那样执行优化,并且其中有一些已知的错误。我无法挖掘任何支持这一点的东西,但我确实喜欢使用相同的 JDK/编译器构建并在与您的用户相同的 JVM 上运行的想法。

            我建议获取适用于 Linux 的 Sun JDK。如果您打开 Universe 存储库,您应该能够从 Synaptic 包管理器中获取它。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-12-17
              • 2015-08-11
              • 2017-12-07
              • 2014-04-28
              • 2012-08-14
              • 2013-07-18
              相关资源
              最近更新 更多