2010-07-19 134 views
0

嗨,朋友们,这是我的第一篇文章。用MinGW编译java代码出错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退出状态

任何帮助将非常感谢!

+0

哎哟。你的格式化在那里被破坏了。将所有代码缩进四个空格(只需全部选中并按'代码'格式化按钮) – goffrie 2010-07-19 03:56:53

回答

2

Gcj neds被告知正在编译哪个类包含主要方法。您可以通过使用--main命令行参数做到这一点:

gcj --main=Program Program.java 
0

你需要告诉与主要方法GCJ类的名称:

GCJ - 主=程序Program.java