我在客户端使用JavaFX GUI编写简单的客户端 - 服务器程序。
程序从命令行接收1个参数 - start(客户端或服务器)的类型。
但是当我调用javafx.application.Application.launch(GUI.class)
方法时,程序不会从中返回。
这是我在main()方法中的代码:
public static void main(String[] args) throws IOException {
if(args.length<1)
System.exit(-1);
if(args[0].equals("server")) {
log = Logger.getLogger("SERVER");
LogManager.getLogManager().readConfiguration(new FileInputStream("logging.properties"));
server = new Server();
server.launch(log);
}
else if(args[0].equals("client")) {
log = Logger.getLogger("CLIENT");
LogManager.getLogManager().readConfiguration(new FileInputStream("logging.properties"));
client = new Client();
client.launch(log);
client.initGUI();
Thread th = new Thread(client);
th.start();
System.out.println("inited");
}
else {
System.exit(-1);
}
}
为什么和我必须做什么?