LINUX.ORG.RU

gcj простой пример


0

0

есть простой пример программы на жабе. Когда я его скрмливаю gcj он ругается что незнает что-такое main. Я несовсем понимаю что надо делать.


"Телепаты в отпуске" (С).

У меня нету под рукой Java-компилятора, и вообще я ее крайне плохо помню, 
но что-то в духе

class Smth {
   public static void main(String[] argv) {
       system.out.println("Hello, world!\n")
   }
}

У меня gcj компилилось.

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

у тебя нету точки с запятой и [S]ystem; Оно как и у меня компилится только если написать --main=... Однако примеры с того же сайта сан не собрать :(

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

gcj test.java -o bin test.java: In class `Smth': test.java: In method `Smth.main(java.lang.String[])': test.java:4: error: Undefined variable or class name: `system.out'. system.out.println("Hello, world!\n");

мать вашу! что я делаю не так?

насколько я понял хедеры нужно какие-то подключать?

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

>мать вашу! что я делаю не так?

>насколько я понял хедеры нужно какие-то подключать?

1. в джавЕ имя файла должно совпадать(вплоть до регистра?) с именем публичного класса в нём.
1.1 в одном файле - один public класс верхнего уровня(?).

2. Метод main должен быть объявлен в public классе

=>

1. у тебя имя файла test.java, а метод main в классе Smth
2. Компилятор ругается на имя метода system.out, должно быть System.out

vyv ★★★
()
Ответ на: комментарий от NoName

>У меня тут проблема http://ru.sun.com/java/start/examples/example12/source.html пытаюсь собрать пример а он мне ругается на void paint в строке 100 :(

похоже, что исходник кривой. у меня что gcj что sun j2sdk (1.4) ругаются на одно и тоже:

menu.java:78: cannot resolve symbol symbol : variable handleEvent location: class menuframe handleEvent = true; ^ Note: menu.java uses or overrides a deprecated API. Note: Recompile with -deprecation for details. 1 error

Судя по кривости кода, яб посоветовал изучение Java начать с Брюса Эккеля Thinking in Java. Благо есть в сети и даже на русском (2ая редакция)

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