cannot find symbol

0

Witam,

Piszę program w javie. Podaje mu adres IP on wypisuje hosta.

.
.
.

  public void setHost() {
    String[] tok;
    tok = addr.split(":");
    try {
     InetAddress ad = InetAddress.getByName(tok[0]);
    } catch(UnknownHostException e) {
      e.printStackTrace();
    }
    hostName = ad.getHostName();
  }
itd

dałem tylko fragment gdyż problem jaki pojawił się jest bardzo ogólny:

IPCheck.java:58: cannot find symbol                                              
symbol  : variable ad                                                            
location: class IPCheck                                                          
    hostName = ad.getHostName();                                                 
               ^                         

a na początku mam
impot java.net.InetAddress.*;
i mimo to nie działa ....
generalnie wszędzie dostaje ze cannot find symbol. I musze pisac wszędzie pełną ścieżkę java.net. ...itd;
Czy problem leży w zmiennej classpath ?
w ogóle zatem nie wiem jak ją ustawić... nigdzie nie mam folderu java/classes, o poradniku SUN do zmiennej classpath prosze nie mówić gdyż jest on conajmniej śmieszny...
Z góry dzięĸuję za odpowiedzi
pozdrawiam

0

Zasieg obiektu ad to blok try wiec nic dziwnego ze poza nim kompilator go nie widzi, proponuje przed try dac:

InetAddress ad = null;
0

tak, to prawda.
Jednak dostaje błedy typu "cannot find symbol"
w ogóle dyrektywa import nie importuje

0

Hmm juz wiem co jest nie tak:

impot java.net.InetAddress.*; 

ten import jest niepoprawny gdyz InetAddress to klasa a nie pakiet.
Powinno byc:

import java.net.InetAddress;
// lub
import java.net.*;
0
IPCheck.java:56: InetAddress() is not public in java.net.InetAddress; cannot be accessed from outside package
      ad = new InetAddress();
           ^

dziękuje,
teraz nowy błąd taki jak powyżej :(

0

http://java.sun.com/j2se/1.4.2/docs/api/java/net/InetAddress.html
Klasa InetAddress nie ma publicznego kontruktora.
Tworzysz poprzez metody statyczne getByName, getByAddress itp

1 użytkowników online, w tym zalogowanych: 0, gości: 1