我有两个java工程,我如何让一个工程运行结束后马上运行两外一个工程

来源:百度知道 编辑:UC知道 时间:2024/09/23 15:24:36
我有两个java普通的工程,用于抽取数据的,但是不允许合并他们,因为代价很大。
有一个工程是抽取数据的,另外一个工程是处理数据的。
所以是抽取数据的工程结束后,才能进行加工。
但是不允许手工做,在特定的时间内,要由aix系统调度。

不难。

第一种,使用JAVA本身。你只需要在你的抽取数据的结尾处增加这么一句
Runtime.getRuntime().exec("你的操作系统可执行文件的绝对路径");我查了下API,这个方法是新建一个进程,进程执行的是你指定的内容,如果你的操作系统是WINDOWS,那么推荐你将第2个工程执行写成一个.bat批处理文件,linux下写成shell脚本文件。你只需要将这个批处理放到exec参数里面了。注意要写到最后,因为他是新建一个进程和之前的主进程是并发执行的。

第二种,更简单了,利用操作系统本身来处理。用.bat批处理或者linux的shell脚本。

由于你问题不太明确,没有提出要求。我估计你可能是第一个抽取数据没有存放到硬盘,而还是在内存中,再由第2个工程去处理。对于这种情况,如果你用第一种办法,那么你去看看API,我查到exec这个方法是可以带输入参数,你只需要把参数带进去即可。如果是第2种,我不知道.bat有办法没,在shell中可以利用输出重定向或者管道。

我只能告诉 没办法让一个工程跟另一个工程建立上任何关系 但是 有办法能从一个工程到另一个工程 你写一个重定向 然后弄个相对路径直接跳到另一个工程里就可以了 明白么?

问题很有趣,共同期待解决方法!

hgj