Java启动画面应用程序

时间:2016-01-27 20:21:01

标签: java ant rmi

我遇到了一个需要很长时间(10秒左右)来完成我的ANT设置并运行我的java应用程序的问题。这将使jvm的启动画面延迟至少10秒才能显示出来。不幸的是,由于某些限制,我无法离开ANT来启动应用程序。我希望能够做到的,并且想知道是否有人有更好的解决方案,是创建一个小的启动画面应用程序,它将启动屏幕作为JVM的参数,以便它快速显示然后使用运行时.getRuntime()。exec(“wscript ....)启动另一个应用程序。我关心的是如何杀掉第一个应用程序。

我想要做的是在另一个应用程序中使用jps来获取启动应用程序的类的PID,然后终止进程(第一个应用程序也会有一个计时器,以避免它停留在第二个应用程序由于某种原因没有启动)。我应该说有一个约束,主应用程序(第二个应用程序)只能运行一次,我有一个绑定解决方案,以避免这种情况。我想知道是否有更好的方法来终止第一个应用程序。我应该使用RMI或其他方式告诉应用程序退出吗?如果可能的话,网络越少越好。

2 个答案:

答案 0 :(得分:2)

蚂蚁Splash任务不会成功吗?

  

此任务会创建启动画面。启动屏幕会在构建期间显示,并包含一个方便的进度条。

答案 1 :(得分:0)

在你的第一个应用程序(启动应用程序)中创建一个带有端口XXX的服务器套接字并监听传入的消息,并在接收到消息时自行终止代码(例如System.exit();),并在第二个应用程序中应用程序(启动时)向端口XXX发送消息。 您还可以使用文件实现类似的方案。 (第一个应用程序会定期检查特定文件是否存在,当它发现该文件存在时它会终止,第二个应用程序会在它出现时生成该特定文件...