当前位置:  技术问答>linux和unix

我看到在gcc的帮助文档可以编译java文件,我试了可以编译,但出错,不知道为什么.

    来源: 互联网  发布时间:2015-05-06

    本文导语:  程序如下: public class a {   public static void main(String[] args)   {         System.out.println("asdfas");   } } 编译方法: gcc -x java a.java 错误如下: /usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o: In function `_start': /usr/lib/gcc-l...

程序如下:
public class a
{
  public static void main(String[] args)
  {
        System.out.println("asdfas");
  }
}
编译方法:
gcc -x java a.java
错误如下:
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o: In function `_start':
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o(.text+0x18): undefined reference to `main'
/tmp/ccivwqtu.o: In function `a::main(JArray*)':
/tmp/ccivwqtu.o(.text+0xf): undefined reference to `_Jv_InitClass'
/tmp/ccivwqtu.o(.text+0x18): undefined reference to `java::lang::System::class$'
/tmp/ccivwqtu.o(.text+0x2d): undefined reference to `java::lang::System::class$'
/tmp/ccivwqtu.o(.text+0x32): undefined reference to `_Jv_InitClass'
/tmp/ccivwqtu.o(.text+0x3e): undefined reference to `java::lang::System::out'
/tmp/ccivwqtu.o: In function `a::a[in-charge]()':
/tmp/ccivwqtu.o(.text+0x68): undefined reference to `java::lang::Object::Object[in-charge]()'
/tmp/ccivwqtu.o(.data+0x50): undefined reference to `java::lang::Object::finalize()'
/tmp/ccivwqtu.o(.data+0x54): undefined reference to `java::lang::Object::hashCode()'
/tmp/ccivwqtu.o(.data+0x58): undefined reference to `java::lang::Object::equals(java::lang::Objec            t*)'
/tmp/ccivwqtu.o(.data+0x5c): undefined reference to `java::lang::Object::toString()'
/tmp/ccivwqtu.o(.data+0x60): undefined reference to `java::lang::Object::clone()'
/tmp/ccivwqtu.o(.data+0x80): undefined reference to `vtable for java::lang::Class'
/tmp/ccivwqtu.o(.data+0x94): undefined reference to `java::lang::Object::class$'
/tmp/ccivwqtu.o(.eh_frame+0x11): undefined reference to `__gcj_personality_v0'
collect2: ld returned 1 exit status

|
你需要安装java的开发包,同时需要指出路径参数。

    
 
 

您可能感兴趣的文章:

  • 怎样看到java程序经过编译后的代码内容(bytecode的)或者在bytecode在JVM执行时JVM所解析的代码
  • php iis7站长之家
  • 我的机子只装了JDK1.3,网上看到一个现成的关于JDBC的程序,拿来编译通过,运行报错
  • 100分!tomcat4.0.4+Apache可以不用从新编译apache就可以集成tomcat吗?因为我看到:.....
  • Window98环境下,编译.java文件,错误信息太多,超过ms-dos窗口一屏,如何看到所有的错误信息.谢谢
  • JDK编译时,怎样看到全部出错信息?
  • 为什么我的Redhat9在窗口模式下可以看到汉字,在命令行模式下就看到乱码?
  • linux下文件可以看到但不可以使用
  • 挂载移动硬盘但只能看到第一个分区,有没有什么办法可以让所有的分区都可以访问呢?
  • 关于bash shell: 用set命令可以看到的信息都储存在哪?
  • *****什么命令可以看到unix的最小内存分配单位?*****
  • 请教一个简单问题,什么命令可以看到目录下的所有用ln建立的联接??谢谢
  • 在netscape中在那可以看到它的版本号阿?
  • 怎样可以看到用at命令执行后台任务的具体脚本?
  • 什么网站可以看到Linux曾经出现过的所有BUG?
  • 在哪里可以看到打印信息??
  • 在哪里可以看到Linux的源代码???
  • 哪里可以看到Weblogic的在线文档?请给出具体连接,急急急
  • 哪里可以看到javax.servlet包的文档?
  • 请问哪里可以看到com.sun包的文档?
  • 那个命令可以启动telnet服务和看到那个管理界面
  • 在linux下有没有系统的命令可以看到某个信号量被哪个进程锁定?
  • 請問是否有程式可以看到 *.a 裡頭有包含什麼function的
  • 如何让IE5里面可以看到Applet中的swing控件?
  • NFS共享作业时, 在客户端只可以看到服务器端的共享目录,而看不到共享目录下的内容.?
  • 很奇怪,varchar2类型在sql*plus中可以看到正常的字符串,用java读出来却是二进制?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个巨大的悲哀啊!看到一篇好文章,结果IE出错了
  • 程序莫名其妙被Kill掉,一点提示信息都没有,是怎么回事?我该如何看到程序出错的信息?
  • 我看到大家都在讨论分数的问题,我如何看到自己的分数呢?
  • 用浏览器看applet,总是只能看到修改前的applet,关了浏览器,再开,还是只能看到修改前的,难道真的要重启机子?太夸张了
  • 奇怪,CSDN的贴子,提问部分我最多能看到第4行??!!
  • cygwin的ssh中无法看到网络盘
  • 怎么看到自己发过言的帖子?
  • 怎样看到.jar文件的源代码
  • 刚装上linux,我怎样才能看到windows(FAT32)下的文件?
  • windows访问linux ftp却无法看到相关内容
  • ftp 登录,无法看到相关内容。
  • 请问安装ubuntu的硬盘,如果被拆走的话,是否能看到硬盘上的文件?
  • 请问怎样才能看到JavaScript原来的脚本语言?
  • (新手)这里怎么看到300篇以外的所有文章?(不是搜索)
  • 安装Redhat选者简体中文,执行Xconfigurator,屏幕上看到乱码,如何解决?
  • 请问在red hat8.0下 怎么看到 别的分驱的文件
  • 用qt寫的程序中有很多new,為什麼不常看到delete?
  • 紧急提问,我的applet部署在tomcat时只能看到菜单条了!!!
  • 在linux如何才能看到磁盘引导扇区的512字节的内容啊??
  • 怎么用命令看到一个进程的内存数?
  • 怎样才能看到linux的wget的源代码?
  • 怎样看到linux的引导信息? 进系统以后


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3