【问题标题】:Error compiling java code with MinGW gcj使用 MinGW gcj 编译 java 代码时出错
【发布时间】:2011-03-17 17:48:00
【问题描述】:

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

我刚开始使用 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:<.text>:undefined reference to '_WinMain@16' collect2: ld returned 1 exit status

任何帮助将不胜感激!

【问题讨论】:

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

标签: java gcc mingw gcj


【解决方案1】:

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

gcj --main=Program Program.java

【讨论】:

    【解决方案2】:

    你需要用main方法告诉gcj类的名字:

    gcj --main=Program Program.java

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 2014-12-21
      相关资源
      最近更新 更多