problema con java.net

victor
09 de Marzo del 2004
Hola
tengo un problema al compilar un programa en java usando el paquete java.net.
El programa es bastante simple:

import java.net.*;

public class IPAddrTest
{
public static void main(final String[] args)
{


InetAddress ip = new InetAddress.getByName("www.google.es");
System.out.println("IpAddress: " + ip.toString());
String hostname = ip.getHostName();
System.out.println("Hostname : " + hostname);

}

}

y al compilarlo con javac -classpath " " IPAddrTest.java obtengo el error:

IPAddrTest : cannot resolve symbol
Symbol: class getByName
locate: class java.net.InetAddress
InetAddress ip = new InetAddress.getByName("www.google.es");

no se si sera xq no encuentra las clases de java.net.
gracias adelantadas por la ayuda

Petxo
09 de Marzo del 2004
El problema es que estás haciendo un new de InetAddress, y a la vez estás llamando a un metodo estático de la clase, y esto no es posible.
El método estático ya te devuelve un objeto InetAddress, no hace falta que hagas el new.

Prueba con esto:

InetAddress ip = null;
try {
ip = InetAddress.getByName("www.google.es");
}
catch (UnknownHostException ex) {
}
System.out.println("IpAddress: " + ip.toString());
String hostname = ip.getHostName();
System.out.println("Hostname : " + hostname);