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

使用MinGW gcj编译java代码时出错,java,gcc,mingw,gcj,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 InputStreamReade

嘿,朋友们,这是我的第一篇帖子

我刚刚开始使用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

输出:

E:/mingw/bin/./lib/gcc/mingw32/3.4.5/../../../../../libmingw32.a:main.c::未定义对的引用'_WinMain@16'collect2:ld返回1个退出状态


任何帮助都将不胜感激

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

gcj --main=Program Program.java

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


gcj--main=Program.java

哎哟。你的格式在那里被破坏了。将所有代码缩进四个空格(只需全部选中并按“代码”格式化按钮)