Como usar o GCC com Java?
instalei o terminal emulador CYGWIN no windows 7 para usar o GCC, sei que ele pode compilar demasiada linguagem, posso usá-lo com o C como deve ser, mas não sei como usá-lo para compilar ficheiros java?
5 answers
Eles têm um compilador chamado gcj dedicado à linguagem Java.
O GCC é um front-end para compilar várias linguagens (GNU Pascal, Mercury, Cobol, GNU Modula-2, Modula-3, GHDL, PL/1, GCC Unified Parallel C...).
De momento, a distribuição principal do GCC contém front-ends para o C (gcc), C++ (g++), Objective C, Fortran, Java (GCJ), Ada (GNAT), and Go.
GCJ é o equivalente ao javac, mas como você pode ver as últimas notícias são datadas de 2009.
No topo da resposta aceite, eu recomendaria não usar o GCC para compilar Java de acordo com o seguinte post: Java JRE vs GCJ . Javac é uma opção muito melhor! No entanto, ainda pode valer a pena olhar se você estiver usando GCC para compilar Java para código nativo (talvez). A meu ver, o GCJ está morto (a última atualização é em 2009! https://gcc.gnu.org/java/index.html)
Main.java
:
public class Main {
public static void main(String args[]) {
System.out.println("hello world");
}
}
Depois compila e executa com:
gcj -c Main.java
gcj --main=Main -o Main Main.o
./Main
Mas gcj
está obsoleto: Java JRE vs GCJ
O compilador GNU para Java (GCJ) foi descontinuado e já não faz parte da colecção de compiladores GNU (GCC), como pode ser visto nas notas de lançamento do para o GCC 7.