0

我有一个 java 应用程序(可运行的 jar)和 VB 脚本,我用它们远程登录到远程机器并执行一些 cmd。所以,我首先执行 vbs 文件,然后运行我的 jar(一切正常)。

但是,现在我想集成脚本和我的 java jar,这样,运行 jar 应该首先触发脚本,然后是 Java 相关任务。

我遇到的几件事是-

我无法从 Java 触发 Vbs(javax.script - 如果我错了,请纠正我)。因此,重写脚本的可能选项是 - Javascript(不知道我的 Javascript 文件会有什么,因此在 Java 类中读取它之后,我可以将其写入 Socket 输出流。)

PHP(我使用Java桥尝试过这个,但它给出了一些错误,说需要安装cgi。而且,我相信它还需要在执行我的jar之前在主机上安装PHP。所以我不会再用这种方法.)

长话短说,我不想创建任何依赖项 - 我正在寻找可以将任何外部库与我的 jar 打包(如果需要)并使用它来执行我的脚本的东西。

4

2 回答 2

0

您可以在外部命令中执行 VB 脚本。互联网上有很多资源可以解释如何做到这一点 - 例如,这个链接还解释了如何从 java 中启动 VB-Script。但是我不知道您是否需要 Java 中脚本的输出。如果是这样,您将不得不收听已创建进程的输出流。您也应该通过该链接找到一个示例(使用 processbuilder)

如果您将脚本打包在 jar 中,我担心您必须将其解压缩到临时文件夹并在那里执行。

于 2013-02-14T05:30:27.803 回答
0

我所见过的最接近 VB 脚本作为一种 JVM 语言的答案在这里。 Visual Basic 或 VBScript 作为 Java 脚本引擎

你看过这个关于 JVM 语言的维基百科条目吗? http://en.wikipedia.org/wiki/List_of_JVM_languages

另外,您是否考虑过使用 Ant 并从 java 以编程方式使用它?

另一种选择是使用 Java 中的 groovy/Ant。

于 2013-02-14T05:35:58.310 回答