在java里怎么在一个java程序里调用运行另一个java类?

在java里怎么在一个java程序里调用运行另一个java类?,第1张

先把2个文件放在同一个包大姿中下面,这样就可以访问另一个java程序了。

一般的方法是在A程序里实例化B类,册渣然后通过B.方法滚山名

去调用B类里的方法

Runtime.getRuntime().exec("外部程序")

相当于你在cmd控制台中输入"外部程序"并回车执行

这个问灶模晌题比较普遍,有多种不同的解决方法。

比较常用的,就是在B程序中添加Log文件机制,随时记录B程序的执行状态,或者只记录B程序捕捉到的异常,A程码肢序需要查看B程序执行状态的时候就读取B的log文件,进行分析。

另一种方法是通过B程序的结束返回代码来判断B的退出原因。任何一种编程语言都提供程序隐锋返回代码,比如java的System.exit(code)、C#的Environment.Exit(code)等等,其中的code是一个整数,表明了程序退出的时候是正常退出还是异常退出。只需要在A程序中判断这个值就能知道B程序是因为什么退出的。

第三种方法是通过第三方的脚本语言(比如TCL、Python)来分别执行A程序和B程序并监控两个程序的状态,并且可以把两个程序做成模块化来调用执行。这种方法最强大,也最灵活,能够解决两个程序运行时候的互锁等问题,但是也最复杂。

根据你的情况,第二种方法最合适。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12505976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存