只能用jni.
在windows下,只需一个API就可以搞定了,因此必须先要按照规范写一个dll,包含这个函数。

解决方案 »

  1.   

    在自己的类中用native关键字定义一个native方法
      

  2.   

    不知道windows中提供修改ip的api是什么呢?能不能说具体一点,谢谢了
      

  3.   

    在WINDOWS中,可以用netsh来改IP。改IP时可能要等一会儿的,有时
    蛮慢的,不过这不是JAVA的关系,是WINDOWS改IP的API本身就慢,因为
    要刷新一些网络参数嘛。public class Execute
    {
    private static void setIP(String newip) throws Exception
    {
    Runtime.getRuntime().exec("netsh interface ip set addr \"本地连接\" static "+newip+" 255.255.255.0 192.168.32.1 1");
    }

    public static void main(String[] args) throws Exception
    {
    System.out.println("Begin to set the local ip address\nPlease wait...");
    System.out.println("\nAfter setting the ip, the program will auto exit...");
    setIP("192.168.32.100");
    System.out.println("Set ip successful!");
    }
    }
      

  4.   

    FutureStonesoft(丑石) 回答的非常好!
    其中netsh中的参数255.255.255.0是指子网掩码,192.168.32.1 指的是默认网关,最后一个参数1指的是网关跳数