Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NetworkInterface, баг или не баг... 
V
    Опции темы
GZep
Дата 7.10.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Не запускается приложение... (ошибка - can not find symbol на каждом методе getInetAddresses...)
Вот код:
Код

import java.io.*;
import java.net.*;
import java.util.*;
import static java.lang.System.out;

public class ListNetsEx
{
    public static void main(String args[]) throws SocketException {
        Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
        for (NetworkInterface netint : Collections.list(nets))
            displayInterfaceInformation(netint);
    }

    static void displayInterfaceInformation(NetworkInterface netint) throws SocketException {
        out.printf("Display name: %s\n", netint.getDisplayName());
        out.printf("Name: %s\n", netint.getName());
        Enumeration<InetAddress> inetAddresses = netint.getInetAddresses();

        for (InetAddress inetAddress : Collections.list(inetAddresses)) {
            out.printf("InetAddress: %s\n", inetAddress);
        }

        out.printf("Up? %s\n", netint.isUp());
        out.printf("Loopback? %s\n", netint.isLoopback());
        out.printf("PointToPoint? %s\n", netint.isPointToPoint());
        out.printf("Supports multicast? %s\n", netint.supportsMulticast());
        out.printf("Virtual? %s\n", netint.isVirtual());
        out.printf("Hardware address: %s\n",
                    Arrays.toString(netint.getHardwareAddress()));
        out.printf("MTU: %s\n", netint.getMTU());

        out.printf("\n");

     }
}

Возможна проблема в этом баге.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
LSD
Дата 7.10.2007, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



can not find symbol - это ошибка времени компиляции, а не выполнения и этот баг тут не при чем.

Если убрать:
Код

out.printf("Up? %s\n", netint.isUp());
out.printf("Loopback? %s\n", netint.isLoopback());
out.printf("PointToPoint? %s\n", netint.isPointToPoint());
out.printf("Supports multicast? %s\n", netint.supportsMulticast());
out.printf("Virtual? %s\n", netint.isVirtual());
out.printf("Hardware address: %s\n", Arrays.toString(netint.getHardwareAddress()));
out.printf("MTU: %s\n", netint.getMTU());

(у меня под рукой только JDK 1.5), то все прекрастно запускается и работает.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
GZep
Дата 8.10.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



хм... щас заработало, только вот getDisplayName() выводит каракули, видимо кодировака винды шалит...

а в этом примере почему-то обращение к классу не работало.... видимо, что-то не так с throws сделал...


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
SergeyReznick
Дата 9.10.2007, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 9.10.2007

Репутация: нет
Всего: нет



Цитата(GZep @ 7.10.2007,  20:21)
Возможна проблема в этом баге.

Связи с приведенным багом на даный момент не вижу.


У меня проблема не воспроизводится.

А какая версия VM ?

И можно ли взглянуть на то, что вывелось в консоль ?

PM MAIL   Вверх
GZep
Дата 9.10.2007, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата(SergeyReznick @  9.10.2007,  11:42 Найти цитируемый пост)
взглянуть на то, что вывелось в консоль ?

типо на все методы: cannot find symbol
Цитата(SergeyReznick @  9.10.2007,  11:42 Найти цитируемый пост)
А какая версия VM ?

все самое последнее

Добавлено через 24 секунды
З.Ы. специально обновлял, думал из-за этого не работает...


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
SergeyReznick
Дата 10.10.2007, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 9.10.2007

Репутация: нет
Всего: нет



Ну во-первых, если это ошибка компиляции, то лучше было бы сказать "не компилируется".
А то я уж думал, что исключение бросается во время исполнения.

А если во время компиляции, то это значит, что какие-то настройки не в порядке.
Я так понял, что ты работаешь в каком-нибудь IDE. Попробуй откомпилировать в командной строке.
Если откомпилируется, ищи проблему в IDE.

PM MAIL   Вверх
GZep
Дата 10.10.2007, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



хм... взял другой пример - все заработало. smile 

Цитата(SergeyReznick @  10.10.2007,  09:02 Найти цитируемый пост)
ты работаешь в каком-нибудь IDE

ага, блокнот называется smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
GZep
Дата 9.11.2007, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



sorry, что поднимаю относительно старую тему, но все раотает, кроме метода isUp и getHardwareAddress. Компилирую в командной строке, version 1.6, win XP sp 2.
Вот код:
Код

        try {
            Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
            for (NetworkInterface netint : Collections.list(nets)) {
                addRow(
                    new Object[] {
                        //netint.isUp(),//error
                        //netint.getHardwareAddress(),//error
                        netint.getName(),//Ok
                        netint.getDisplayName()//Ok
                    }
                );
            }
        } catch (SocketException e) {
            System.out.println(e);
        }

в чем может быть проблема?


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
GZep
Дата 10.11.2007, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



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

Вопрос отпадает, предыдущий код исправен!


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.1111 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.