Ошибка компиляции 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