QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 846|回复: 3

我用gcj编译写好的java程序为甚不行啊

[复制链接]
发表于 2004-10-14 16:58:37 | 显示全部楼层 |阅读模式
我用java写了一个纸牌的游戏,用javac编译成功,运行也正确,为什么用gcj编译就不行呢
程序有点长,就不写出来了,只把错误写出来
[afei@localhost card]$ gcj CardDeck.java
/usr/lib/crt1.o(.text+0x1: In function `_start':
../sysdeps/i386/elf/start.S:77: undefined reference to `main'
/tmp/ccDrlpk8.o(.text+0x61: In function `CardDeck::__U3c_clinit__U3e_()':
: undefined reference to `Card::class$'
/tmp/ccDrlpk8.o(.text+0x692): In function `CardDeck::__U3c_clinit__U3e_()':
: undefined reference to `Card::class$'
/tmp/ccDrlpk8.o(.text+0x6af): In function `CardDeck::__U3c_clinit__U3e_()':
: undefined reference to `Card::Card(int, int)'
collect2: ld returned 1 exit status
后面我又写了个小的Hello.java实验程序:
public class Hello{
    public static void main(String args[]){
        System.out.println("Hello,Java!");
    }
}
这小程序总没错吧,克为什么还是编译错误
[afei@localhost afei]$ gcj Hello.java
/usr/lib/crt1.o(.text+0x1: In function `_start':
../sysdeps/i386/elf/start.S:77: undefined reference to `main'
collect2: ld returned 1 exit status
郁闷
请各位大侠指教
发表于 2004-10-14 17:14:05 | 显示全部楼层


好像以前也有人问过这个问题。
得 。。。。 你就不要用gcj来编译了。
还是用sun的吧,它自己的东西总应该好一些。
回复

使用道具 举报

发表于 2004-10-14 17:26:12 | 显示全部楼层
是呀,一般商业编程语言都要用商家自己的。
回复

使用道具 举报

 楼主| 发表于 2004-10-23 20:13:29 | 显示全部楼层
我搞定了
加上--main=Hello --shared就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 07:37 , Processed in 0.042709 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表