Ошибка компиляции Java-кода с MinGW gcj

Привет, друзья, это мой первый пост.

Я только начал использовать Gcc для компиляции Java, и у меня возникли некоторые проблемы с этим.

Мой вход и выход:

import java.io.*;
import java.util.*;

public class Program{
    public static void main (String args[]) throws Exception    {
        BufferedReader stdin =new BufferedReader(new InputStreamReader(System.in));
        String line = stdin.readLine();
        StringTokenizer st = new StringTokenizer(line);
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        System.out.println(a+b);
    }
}

cmd: gcj Porgram.java

<2>Выход:

E: / mingw / bin /../ lib / gcc / mingw32 / 3.4.5 /../../../ libmingw32.a: main.c:<. Text + 0xd2>: неопределенная ссылка на '_WinMain@16' collect2: ld вернул 1 статус выхода

Любая помощь будет очень высоко ценится!!

2 ответа

Решение

Gcj нужно сказать, какой из классов, которые он компилирует, содержит метод main. Вы можете сделать это с помощью --main параметр командной строки:

gcj --main=Program Program.java

Вы должны сообщить gcj имя класса с помощью метода main:

gcj --main = Program Program.java

Другие вопросы по тегам