|
|
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
step #1. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Запускаем этот класс в СетевыхБобах по Shift-F6, пока всё ОК, выдаёт: Код: plaintext 1. 2. 3. step #2 Раскомментариваем команду doIt(3), причём *НЕ* ставим там символ точки с запятой. Получаем , есс-но, подсветку с подсказкой "';' expected". Добавляем изврата ради еше такой же коцаный вызов метода, т.е. получаем: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Игнорируем сообщения об ошибках и снова запускаем файл по Shift-F6. Результат: вместо того, чтобы брякнуть про невыполнимый код, СетевыеБобы... выполняют его! причём так, что якобы мною была проставлена эта самая ";" во всех нужных местах (см аттач). Как такое может быть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:15:25 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ozzmosis, так он не компилит повторно после изменений..билд то есть уже ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:25:29 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
Озверинozzmosis, так он не компилит повторно после изменений..билд то есть уже ;) Тогда бы в консоли не было 3 и 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:26:20 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
BlazkowiczОзверинozzmosis, так он не компилит повторно после изменений..билд то есть уже ;) Тогда бы в консоли не было 3 и 4. подвох ощущаю именно такой. Автор что нибудь укрыл: либо старый код со старыми экспериментами, либо зайца в шляпе. Не думаю, что нетбинс может игнорировать критикал компайл ерроры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:31:59 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
Озверинozzmosis, так он не компилит повторно после изменений..билд то есть уже ;)всё он компилит, спокойненько так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:32:43 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ozzmosis, разве что нетбинс обучили точку с запятой расставлять? у меня валялся какой то нетбинс..проверю ща ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:35:05 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ОзверинАвтор что нибудь укрыл: либо старый код со старыми экспериментами, либо зайца в шляпе. Не думаю, что нетбинс может игнорировать критикал компайл еррорынеа, ничего там старого не укрыто. Вот, еще раз: 1) создаю новый класс в default-пакете 2) имя класса = Trampampam2 3) код класса: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 4) запускаю файл по Shift-F6. 5) получаю в консоли NetBeans'a: Код: plaintext 1. 2. 3. 4. 5. Кому интересно, проверьте сами - код перед вами. PS. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:37:48 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
Озверин, блин.. подтверждаю ахтунг. Так оно все и есть. Причем...самое страшное, он даже такое воспринимает нормально: for (int i=1 i<=10; i++) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:41:53 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ozzmosis, но билд таки он не делает, к слову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:43:22 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ozzmosis Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. А если открыть скомпилированное на просмотр, там разве нет строк вида Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 17:50:31 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ivanraА если открыть скомпилированное на просмотря правильно понял, что под "открыть скомпилированное" понимается натравливание на класс утилиты javap ? Если да, то вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 18:11:02 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ivanraА если открыть скомпилированное на просмотр, там разве нет строк вида Код: plaintext "скомпилированное"? Байткод не хранит всех деталей синтаксиса оригинального класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 18:18:29 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
Если у нетбинс в кишках свой компилятор, то он что угодно может делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2013, 09:07:55 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
BlazkowiczivanraА если открыть скомпилированное на просмотр, там разве нет строк вида Код: plaintext "скомпилированное"? Байткод не хранит всех деталей синтаксиса оригинального класса. Я по аналогии с эклипсом. У него свой компилятор, и он так же как и нетбинс компилирует некомпилируемое. И этот код будет исполняться, до тех пор, пока не попадет на участок с ошибкой, а при попытке исполнения некомпилируемого кода будет выдана ошибка. Приведенная строка как раз соответствует тому, что вставляет эклипс, просто предположил, что нетбинс должен вставлять что-то подобное. Для того, чтобы увидеть строку, необязательно делать декомпиляцию, можно открыть любой смотрелкой, например, F3 в FAR-е ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2013, 09:29:07 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
Лучше бы сделали чтоб можно было писать блоки из одного выражения без скобок в любом месте, и синхронайзд в выражениях, например Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2013, 22:51:13 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ЛагманЛучше бы сделали чтоб можно было писать блоки из одного выражения без скобок в любом месте, и синхронайзд в выражениях, например Код: java 1. 2. 3. dafuq? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 09:39:26 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ждем нетбинс, в котором можно будет вообще ничего не писать и он это все равно скомпилит в правильную программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 09:57:54 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
Озверин, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Пример конешно притянут за уши, но все же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 12:14:20 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
Попробовал Ваш код на NetBeans 7.2.1 (jdk6 ) и NetBeans 7.3 (jdk7). Если в Properies компилятора для проекта отмечен флаг Compile On Save, то NetBeans выдает диалоговое окно, о том, что компилятор обнаружил ошибки и спрашивает "Run Anyway" или "Cancel". Но в этом окне есть возможность установить флажок, чтобы при дальнейшей работе диалоговое окно не появлялось и тогда, если parser NetBeans может исправить ошибку он выполнит Ваш код. Если снять флажок Compile On Save, то код не выполняется из-за ошибок. NetBeans использует компилятор JDK для ANT/Maven задач, но конечно для editor (parsing etc) он использует возможности javax.lang.model. Вообще то об этом подробно можно узнать здесь: http://wiki.netbeans.org/FaqCompileOnSave ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2013, 12:25:33 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinПопробовал Ваш код на NetBeans 7.2.1 (jdk6 )у мну 7.2.1. Не могу найти, где в его настройках подкручиваются "Properies компилятора" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2013, 23:56:50 |
|
||
|
NetBeans... может выполнять некомпилируемый код ?!
|
|||
|---|---|---|---|
|
#18+
ozzmosis, Щелчок на Вашем проекте в Project Explore, затем выбор пункта меню Properties, а там слева Build -> Compiling. Свойства настраиваются индивидуально на каждый проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 16:13:59 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2129327]: |
0ms |
get settings: |
18ms |
get forum list: |
26ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
46ms |
get topic data: |
19ms |
get forum data: |
4ms |
get page messages: |
97ms |
get tp. blocked users: |
3ms |
| others: | 309ms |
| total: | 536ms |

| 0 / 0 |
