无法从控制台读取参数

时间:2015-06-18 01:07:14

标签: java

我使用jarsplice来合并我的库并且一切正常,但是当我尝试从控制台运行游戏时它失败了:(

该命令不起作用:

  

java -Dhost = localhost -Dport = 44444 -jar LG2.jar

沟通:

  

线程“main”中的异常java.lang.ArrayIndexutOfBoundsException:start.Game.main中的0

这是我的主要功能:

public static void main(String[] args) {


        AppGameContainer appgc;

        host = args[0];
        port = Integer.parseInt(args[1]);
        try {
            appgc = new AppGameContainer(new Game(gamename));
            // appgc.setDisplayMode(1366, 768, true);
            appgc.setDisplayMode(640, 360, false);

            appgc.start();



        } catch (SlickException e) {
            e.printStackTrace();
        }

    }

在此之前:

private static String host;
private static int port;

1 个答案:

答案 0 :(得分:1)

为了从这种调用中读取参数

java -Dhost=localhost -Dport=44444 -jar LG2.jar

您必须使用System.getProperty("host")