我使用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;
答案 0 :(得分:1)
为了从这种调用中读取参数
java -Dhost=localhost -Dport=44444 -jar LG2.jar
您必须使用System.getProperty("host")
。