GCJ全称GNU Compiler for Java,是Java版的GNU编译器。它可以将Java源代码编译为Java虚拟机字节码或许多CPU架构的机器代码,还可以将包含字节码的类文件和整个JAR编译成机器代码。
GCJ作为GNU编译器集合的一部分已有十多年的历史,但效率低下一直是它的主要问题。直到OpenJDK出现后,GCJ的使用频率越来越低。到了2017年,它已不再被维护,未来不会再成为Linux发行版的一部分。
如果你的Linux发行版同时附带有OpenJDK和GCJ且从不需要GCJ,可以考虑将其卸载(一般来说,名称包含字符串“gcj”的软件包都属于GCJ的一部分。由于各Linux发行版本中管理软件包的命令并不完全相同,故卸载方法不再详细列出)。
另外,一些Linux发行版本中自带的OpenJDK并不完整,例如仅包含JRE而不包含JDK。最佳解决方案是将此OpenJDK完全卸载并清除其配置文件,再执行全新的OpenJDK安装(包含JDK、JRE)。
参考内容:GNU Compiler for Java - Wikipedia