2

我在编译java文件时遇到问题。我的编译命令:javac -g HelloWorld.java

我写了一个简单的hello world程序:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}

我正在使用putty,我正在连接ssh。我收到此错误:

/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../lib64/crt1.o: In function `_start':
/home/abuild/rpmbuild/BUILD/glibc-2.14.1/csu/../sysdeps/x86_64/elf/start.S:109: undefined reference to `main'
collect2: ld returned 1 exit status
4

1 回答 1

3

如我所见,您使用的是 gcc javac 编译器,它不能用作 SUN/Oracle 实现。

我猜你需要添加--main=HelloWorld到命令中。由于几个类可能有一个“主”方法,因此需要告诉链接器使用哪一个。

此外,您可能需要添加 -o ,否则,您将获得一个 'a.out' 文件,这是 GNU 编译器(实际上是任何 C 编译器)的默认可执行文件名称。

希望这可以帮助!

于 2013-11-14T14:12:18.737 回答