从Java执行Jython脚本并获取结果

1 投票
1 回答
1030 浏览
提问于 2025-04-17 19:29

我正在使用IBM WebSphere服务器来运行我的应用程序。我通过命令行使用Java和Jython来管理它。我写了一个Jython脚本来获取服务器的配置,但我想知道如何从Java Swing应用程序中执行这个脚本,也就是说,如何发送参数并获取Jython脚本的结果。

经过一些搜索,比如这样的链接,我觉得我需要安装Python。请问我可以不安装Python就做到这一点吗?

1 个回答

1

有两种选择:

1-) 可以创建一个自定义的Java管理客户端程序,使用WebSphere应用服务器的管理Java API。这些Java API和wsadmin脚本操作的是同一组管理服务的MBeans,所以它们的功能是一样的,只是写法不同。你可以把你的Jython脚本转换成Java代码,然后直接使用。

2-) 既然你已经开发了脚本,这个选择可能更吸引你;你可以使用 Runtime.exec 来在你的Swing应用程序中启动并执行wsadmin脚本,作为外部进程运行。

撰写回答