我使用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")
。