at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:849)
at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1200)
at java.net.InetAddress.getAllByName0(InetAddress.java:1153)
at java.net.InetAddress.getAllByName(InetAddress.java:1083)
at java.net.InetAddress.getAllByName(InetAddress.java:1019)
at java.net.InetAddress.getByName(InetAddress.java:969)
at datassist.util.DnsResolver.getAddress(DnsResolver.java:18)
at datassist.util.DnsResolver.main(DnsResolver.java:11)
----------------------------------------------------------------------------
Bu hatayı almanızın nedeni 64 bit Ubuntu makinelerde 32 bit jdk kullanıyor olmaktan kaynaklanıyor.
illaki 64 bit makinada 32 bit eclipse ve 32 bit jdk kullanıcağım diyorsanız.
Çözüm için;
sudo apt-get install ia32-libskütüphanelerini yüklüyoruz.
Sonra eclipse 32 bit jdk ile calissin die eclipse i -vm /opt/{jdk_path}/jre/bin parametresi ile çalıştırıyoruz.
Fakat gerçek çözüm için
sudo apt-get install lib32nss-mdnskütüphanesini yüklüyoruz.
Çalışıyormu diye test etmek için ;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class DnsResolver {
public static void main(String[] args) {
try {
System.out.println(getAddress("www.google.com"));
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
private static String getAddress(String address) throws UnknownHostException {
InetAddress addr = InetAddress.getByName(address);
return addr.getHostAddress();
}
}
bu program parçacığı çalışıyorsa sorun ortadan kalkmış demektir.
Hiç yorum yok:
Yorum Gönder