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

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

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

anonymous
()
Ответ на: комментарий от anonymous

gij hello

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()

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

anonymous
()
Ответ на: комментарий от YesSSS

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

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