代码之家  ›  专栏  ›  技术社区  ›  janetsmith

GIJ(Java的GNU解释器)是否足够稳定用于商业用途?

  •  2
  • janetsmith  · 技术社区  · 17 年前

    我被要求在Linux平台上编写一个Java程序。据系统管理员介绍,Linux系统上的JRE是gij,应该与jre 1.4.2兼容。

    java version "1.4.2"
    gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-44)
       Copyright (C) 2006 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    1. gij 足够稳定的商业用途?
    2. 我应该让他们安装吗 JRE 6.0 来自太阳?
    3. 如果我以什么为目标,我应该期待什么问题 吉吉 ?

    目前我正在使用WinXP、JDK 6.0和Eclipse进行软件开发。

    5 回复  |  直到 17 年前
        1
  •  4
  •   Samat Jain    17 年前

    gij非常古老,虽然我没有参考资料,但我怀疑它是否足够可靠,可以支持商业应用。这样,Java 1.4是一个编程的麻烦。

    如果你的系统管理员愿意安装和支持一个新版本的Java,那么最好让他们来做。

    如果Sun JRE的专有特性与您有关,您应该看看 OpenJDK .根据《政府采购法》的规定,它取代了金融稳定基金会在全球金融市场联合会/全球金融市场联合会的努力。它是Java的默认版本,它包含许多开源的Linuxes,如Debian、Ubuntu和费多拉。除了免费之外,它也是现代的——OpenJRE 6与Sun的JRE6完全兼容。

        2
  •  3
  •   Matt J Jørgen Fogh    17 年前

    gij 对于Java 1.4代码来说是OK的,但是如果你从头开始编写一些东西,那么你就很有可能想要使用Java 5和Java 6的特性。特别是,Java 5提供泛型、自动装箱/解压,以及 a slew 其他有用的语言和类库功能。Sun JRE安装起来并不繁重,所以除非你开发一个非常小的应用程序,Java 5语言的功能没有多大帮助,或者你还有其他的原因想坚持1.4,所以我会咬紧牙关,安装最新的JRE。 here .

        3
  •  2
  •   Thorbjørn Ravn Andersen    17 年前

    gij还没有通过sun兼容测试,应该被视为构建、测试等的独立平台。

    如果您不想去那里,那么可以安装Sun JVM(只需键入“apt-get-install-sun-java6-jdk”并接受许可证)或OpenJDK(具有更自由的许可证,但未经过严格测试)。

        4
  •  1
  •   Chris Lutz    17 年前

    gij 是Java的GNU解释器,而不是编译器吗? gcj . GCJ 可以编译Java到JVM字节码(这是由JIJ或任何普通Java虚拟机解释)或本地代码,就像一个常规编译语言。 吉吉 只是字节码解释器,应该相当于任何其他的JVM,尽管我可能总是错的。

        5
  •  1
  •   Weegee    17 年前

    GCJ是 相当于Sun的JDK或JRE,因此您可能会发现您需要的某些东西不包含在API中。您还需要使用开发机器上的gcj在服务器上编译gij的代码。在gcj libjava目录中查看哪些类。如果您需要的类不在那里,那么您不能只从Sun JDK复制它;您实际上需要让它们在服务器上安装JRE。