problema con java.net
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
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
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);
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);
