LINUX.ORG.RU

gcj-4.1.2, ошибка


0

0

//HelloDate.java
import java.util.*;
public class hello{
 public static void main(String [], args){
  System.out.println("Hello, it's :");
  System.out.println(new Date());
 }
}

компилю этот код так: gcj hello.java

Выдает ошибку
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib64/crt1.o In function '_start':
../sysdeps/x86_64/elf/start.S: 109: undefined reference to 'main' 
collect: ld returned 1 exit status

Куда копать?
anonymous

Re: gcj-4.1.2, ошибка

Так, нашел ошибку, надо делать так gcj hello.java --main-hello

Так компилит, но при запуске выдает ошибку not suitable method main in class :(

anonymous ()
Ответ на: Re: gcj-4.1.2, ошибка от anonymous

Re: gcj-4.1.2, ошибка

gij hello

Exception in thread "main" java.lang.NoClassDefFoundError : hello

Блин, это вообще реально собрать и запустить? :((

anonymous ()
Ответ на: Re: gcj-4.1.2, ошибка от anonymous

Re: gcj-4.1.2, ошибка

>--main-hello

Внимательно смотри в info gcj

anonymous ()
Ответ на: Re: gcj-4.1.2, ошибка от anonymous

Re: gcj-4.1.2, ошибка

Блин, ну опечатался - конечно же --main=hello, с дефисом вместо тире оно бы и не компилилось бы.

anonymous ()

Re: gcj-4.1.2, ошибка

gcj по умолчанию генерит обычный исполняемый ELF-файл, который запускается как обычная программа, например, ./a.out

anonymous ()

Re: gcj-4.1.2, ошибка

у меня так заработало:

gcj -lgij hello.java

./a.out hello

но как-то это станно =)))

YesSSS ★★★ ()
Ответ на: Re: gcj-4.1.2, ошибка от YesSSS

Re: gcj-4.1.2, ошибка

Действительно, как обычный исполняемый файл запустилось. Всем спасибо.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.