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?

Author: yoyo_fun, 2012-11-10

5 answers

Leste o manual? gnu java

Eles têm um compilador chamado gcj dedicado à linguagem Java.

 7
Author: Moataz Elmasry, 2017-07-24 02:35:11

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.

 2
Author: Aubin, 2012-11-10 11:02:46

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)

 2
Author: Yahya Uddin, 2017-07-05 02:14:00

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

Se alguém está a ler esta pergunta no passado mês de setembro 30, 2016:

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.

 1
Author: Telmo Trooper, 2018-08-02 11:19:10