Describe the bug
Start Launcher without args will cause a NPE
To Reproduce

Expected behavior
Throw a ClusterDeploymentException instead of NPE
Screenshots
Exception in thread "main" java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:460)
at java.util.Properties.setProperty(Properties.java:166)
at java.lang.System.setProperty(System.java:798)
at com.dtstack.flinkx.client.Launcher.findDefaultFlinkxDistDir(Launcher.java:190)
at com.dtstack.flinkx.client.Launcher.findDefaultConfigDir(Launcher.java:130)
at com.dtstack.flinkx.client.Launcher.main(Launcher.java:66)
Describe the bug
Start Launcher without args will cause a NPE
To Reproduce

Expected behavior
Throw a ClusterDeploymentException instead of NPE
Screenshots