0

嘿,朋友,这是我的第一篇文章。

我刚刚开始使用 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>:undefined reference to '_WinMain@ 16' collect2: ld 返回 1 个退出状态

任何帮助将不胜感激!

4

2 回答 2

2

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

gcj --main=Program Program.java
于 2010-07-19T04:49:48.593 回答
0

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

gcj --main=程序 Program.java

于 2010-07-19T04:57:20.970 回答