LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1735|回复: 13

为什么用gcj编译不通过?

[复制链接]
发表于 2006-11-5 10:35:02 | 显示全部楼层 |阅读模式
问题一:
我在win下的mingw里用gcj尝试编译一个 “hello from GCJ”
代码如下:
Class hello {
Static public void main(String argc[]) {
   System.out.println("hello from GCJ");
}
}
为什么出现:
C:\Documents and Settings\Administrator\桌面>gcj hello.java
hello.java:1: error: Class or interface declaration expected.
   Class hello {
   ^
1 error
编译通不过
问题2:然后去找gcj手册有发现gcj好像只支持java1不支持java2的嘛。
那不是gnu下gcj很不通用嘛?
发表于 2006-11-5 11:53:43 | 显示全部楼层
class 小写~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-5 12:19:09 | 显示全部楼层

没效果

结果依然是
C:\Documents and Settings\Administrator\桌面>gcj hello.java
hello.java:2: error: Invalid method declaration, method name required.
    Static public void main(String argc[]) {
           ^
1 error
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-5 12:21:59 | 显示全部楼层
再把Static也小写
编译出来:
C:\Documents and Settings\Administrator\桌面>gcj h.java
D:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot fin
d -liconv
collect2: ld returned 1 exit status
怎么搞得啊???
回复 支持 反对

使用道具 举报

发表于 2006-11-5 12:32:33 | 显示全部楼层
才注意你是用的win下的gcc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-5 12:42:00 | 显示全部楼层
怎么办啊???
回复 支持 反对

使用道具 举报

发表于 2006-11-5 12:43:33 | 显示全部楼层
win下还是老老实实用sun的编译器吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-5 12:51:25 | 显示全部楼层
。。。。。。。。难道mingw下的gcj只是个鸡肋?
诶~不爽
回复 支持 反对

使用道具 举报

发表于 2006-11-6 21:24:33 | 显示全部楼层
Post by 1122AT
。。。。。。。。难道mingw下的gcj只是个鸡肋?
诶~不爽
楼主, 麻烦你看看书好不好.

1. 你的程序错误是拼写错误, 最初级的错误.
2. 还有类和文件的命名错误, 类名和文件名应该相同.
3. 你的类的属性应该是public

你到底学习什么鬼东西? 即使你看任何一本java入门书也不会这样!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-8 21:43:10 | 显示全部楼层
hehe~批评的好
上次因为没人能正确的指正,(本身java只是学校上上课~书都还没翻过,一般语法都没掌握)
我只是想试试gcj,编译不出来就急了。。。谢谢ideawu了
回复 支持 反对

使用道具 举报

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

本版积分规则

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