Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java应用程序中的脚本集成_Java_Javascript - Fatal编程技术网

Java应用程序中的脚本集成

Java应用程序中的脚本集成,java,javascript,Java,Javascript,我有一个java应用程序(runnable jar)和VB脚本,我正在使用这些脚本远程连接到远程机器并执行一些CMD。因此,我首先执行vbs文件,然后运行我的jar(总之,一切正常) 但是,现在我想集成脚本和javajar,这样,运行jar应该首先触发脚本,然后触发与java相关的任务 我遇到的事情很少是- 我无法从Java触发Vbs(javax.script-如果我错了,请更正我)。因此,在中重新编写脚本的可能选项有- Javascript(我不知道我的Javascript文件会是什么,所以在

我有一个java应用程序(runnable jar)和VB脚本,我正在使用这些脚本远程连接到远程机器并执行一些CMD。因此,我首先执行vbs文件,然后运行我的jar(总之,一切正常)

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

我遇到的事情很少是-

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

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


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

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


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

我所看到的关于VB脚本作为JVM语言的最接近的答案在这里。

你看过维基百科上关于JVM语言的文章吗?

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


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

谢谢。这就是我想要的。而且,我的jar中没有脚本..使用属性引用它们。你看到这个了吗。。。答案是肯定的。还有,你有没有考虑过……没有,因为我认为这需要另一个专业水平。。。不管怎样,我找到了解决办法。