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

该命令不起作用:


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


通信:


  线程“主”中的异常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;

最佳答案

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

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


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

09-28 10:21