2011-05-19 27 views
6

我知道JMX,但我不认为它接近或等效于PowerShell或其他命令行/ shell。例如,JMX Beans和JConsole看起来更像是一个GUI,用户只能通过该bean直接使用它们才能执行操作。你不能做更复杂的操作,比如过滤器,管道等等。这就是PowerShell这样的命令行/ shell更进一步的地方。与powershell相当的Java(或类似的)

任何人都可以提出任何建议,以创建更像PowerShell的东西,而不是像JMX?

什么FOSS库可以帮助我到那里?

回答

0

您也可以使用Groovy或Scala,它们都具有“外壳”功能。事实上,JVM的大多数动态语言都有一个类似解释器的shell。

+1

是真实的,但它们是语言本身的外壳,很少或没有文件实用程序等来执行枯燥的管理类型的东西。我知道我可以添加支持以使用户能够远程登录到gr/sc shell shell,但这是裸露的......毕竟,一旦他们“进入”他们做了什么,他们怎么做才能让系统没有非常明显。 – 2011-05-20 00:43:14

7

你试过Beanshell

+1

它提供了命令行访问,并在LGPL下。它应该符合要求;-) – Agemen 2011-05-19 06:40:13

0

Apache Karaf有一个内置的控制台系统,很容易扩展。我不知道它是否可以在没有工作的情况下调用JMX,但我知道向它添加命令非常简单。

不像PowerShell那么全面,但它可能足以让你为你完成工作。