Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > снова javac =))


Автор: redrick 28.5.2004, 21:16
попытался найти список error codes javac'а и чё-то не получилось - может поможете

получил error code 1
на jdk 1.1.8

спасибо

Автор: Domestic Cat 28.5.2004, 23:02
A konkretnee?

Автор: redrick 29.5.2004, 15:20
Извинябсь, но не понял, что надо уточнить.
Ну вот есть javac. Он после компиляции выдаёт ошибки, и пишет типа

javac exited with error code 1

ищу таблицу типа
error code | description
1 |
2 |
3 |

Автор: Domestic Cat 29.5.2004, 20:10
Hmm... Delo ved' ne v error kode a v oshibkah kotorye ispravit' nuzhno. Compilyator dolzhen vydavat' korotkoe opisanie problemy. 'Rashifrovku' mozhno naiti zdes:

http://mindprod.com/jgloss/errormessages.html

Автор: redrick 29.5.2004, 22:34
спасибо за ссылку =))

но у меня в IDEA светится буквально следующее :

Error: Compiler internal error. Process terminated with exit code 1

пока не понял что это в моём случае означает

Автор: Domestic Cat 29.5.2004, 23:01
Popytaites otkompilirovat' javac. Esli otkompiliruetsa, znachit skoree vsego eto oshibka v kompilyatore IDE.

Автор: DarkDS 30.5.2004, 11:58
Цитата(redrick @ 29.5.2004, 22:34)
Error: Compiler internal error. Process terminated with exit code 1

Это означает что была ошибка в самом компиляторе и компилятор вышел с 1 (как раз и означает что ненормальное завершение. 0 - программа выполнена успешно) smile.gif
Компилятор скорее всего написан на С smile.gif

Автор: redrick 30.5.2004, 12:21
2 DarkDS

то что error code 1 означает ошибку, я как-то сообразил =))

2 Domestic Cat

IDEA компилит Sun'овским javac'ом - путь к нему указывается в Properties(ну или тоже самое для jikes можно сделать)

вообще проблема ре шилась заменой "безимянного" класса :

Код

fICQThread = new Thread() {
               public void run() {
                   try {
                       while (! ICQPrefs.prefsFilledIn()) {
                           sleep(100);
                       }
                       
                       ((ICQProtocol)model.getProtocol(0)).login();
                   }
                   catch(ICQException e) {
                       JOptionPane.showMessageDialog(mess, e.getMessage());
                   }
                   catch (InterruptedException e) {
                   
                   }
               }
};



на inner :
Код

class ICQThread extends Thread {
               public void run() {
                   try {
                       while (! ICQPrefs.prefsFilledIn()) {
                           sleep(100);
                       }

                       ((ICQProtocol)model.getProtocol(0)).login();
                   }
                   catch(ICQException e) {
                       JOptionPane.showMessageDialog(mess, e.getMessage());
                   }
                   catch (InterruptedException e) {

                   }
               }
           };

Автор: LSD 30.5.2004, 18:28
Очень странная ошибка, я не вижу никаких ошибок в первой реализации. А если запустить javac из командной строки, что он выдает?

Автор: redrick 30.5.2004, 20:28
действительно странно т. к. из командной строки запустил - и обнаружилась ошибка -
Код

Variable 'e' is already defined in this method...


на стоках

catch(ICQException e)

и

catch (InterruptedException e)

исправил - всё скомпилилось %)

почемуже в IDEA не было видно сообщения об ошибке?

Автор: LSD 30.5.2004, 21:38
Да и ошибки тут вообще быть не должно, поскольку блоки catch не вложенные. У меня данный код вообще никакой ошибки не выдает.

Автор: Domestic Cat 31.5.2004, 15:13
Ochevidno, e byla opredelena do catch blokov, poskolku e v catch'ah lokalnaya. Hotya togda pockemu oshibka byla na nih? dontgetit.gif

Автор: LSD 31.5.2004, 19:40
Цитата(Domestic @ 31.5.2004, 15:13)
Ochevidno, e byla opredelena do catch blokov, poskolku e v catch'ah lokalnaya. Hotya togda pockemu oshibka byla na nih?  dontgetit.gif

Внутри анонимных и внутренних классов переменные локализуются, так что никаких конфликтов быь не должно, даже если во внешнем классе есть переменная e.

Автор: Domestic Cat 31.5.2004, 20:58
Ah, ne zametil chto class vnutrennii sad.gif Togda sovsem neponyatno.

Автор: DarkDS 31.5.2004, 21:04
Цитата(redrick @ 30.5.2004, 12:21)
2 DarkDS

то что error code 1 означает ошибку, я как-то сообразил =))

Да не в этом дело. Просто описание ошибки такой ты не найдешь, так как если программа завершилась с кодом 1, то это означает только ненормальное завершение программы. Так как почти всегда программы написанные на С/С++ возращают статус выполнения в виде 0/1 (1 - ошибка, 0-выполнена успешно).
Насколько я понимаю в IDEA вызывается сановский компилятор, но похоже не вытаскивает из него коды ошибок. Может конечно это надуманно smile.gif так как я IDEA не пользовался smile.gif

Автор: redrick 3.6.2004, 02:00
угум - понятно - вполне возможно, что IDEA по каким то причинам "съела" символьное сообщение - не то из-за старого к-ра, не то из-за кривых моих настроек - вобщем я поэкспериментирую еще - можт разберусь =))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)