Ошибка компиляции Java-кода с MinGW gcj - PullRequest
0 голосов
/ 19 июля 2010

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

Я только начал использовать 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> Выход 1009:

E: / MinGW / бен /../ Библиотека / GCC / mingw32 / 3.4.5 /../../../ libmingw32.a: main.c:. <Текст + 0xd2>: неопределенная ссылка на '_WinMain @ 16' collect2: ld вернул 1 статус выхода

Любая помощь будет принята с благодарностью !!

Ответы [ 2 ]

2 голосов
/ 19 июля 2010

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

gcj --main=Program Program.java
0 голосов
/ 19 июля 2010

Вы должны указать gcj имя класса с помощью основного метода:

gcj --main = Program Program.java

...