使用MinGW gcj编译java代码时出错

时间:2010-07-19 03:54:55

标签: java gcc 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

&LT 2 - ;输出:

E:/ MinGW的/ bin中/../ LIB / GCC /的mingw32 / 3.4.5 /../../../ libmingw32.a:main.c中:其中的.text + 0xd2>:未定义引用'_WinMain @ 16'collect2:ld返回1退出状态

非常感谢任何帮助!!

2 个答案:

答案 0 :(得分:2)

Gcj需要告诉它正在编译的哪个类包含main方法。您可以使用--main命令行参数执行此操作:

gcj --main=Program Program.java

答案 1 :(得分:0)

您需要使用main方法告诉gcj类的名称:

gcj --main = Program Program.java