逐步从java调用javascript

逐步从java调用javascript,java,javascript,Java,Javascript,有没有一种方法可以从java程序中一步一步地执行java脚本 我知道如何从java调用javascript。我知道Rhino或Beanshell。 没有涉及web服务器 我正在努力实现的目标: 让多个脚本由调度器半并发地执行,其中每个脚本不时地得到一个“勾号”,在该勾号中,它执行一个原子命令,就像在调试器中一样。这也应该“进入”函数和for/while循环 我需要在特定时间调用脚本“tick”(并立即返回),这样真正的线程就没有用了 因此,我想我需要一种在java程序中调试脚本的方法,而不需要涉

有没有一种方法可以从java程序中一步一步地执行java脚本

我知道如何从java调用javascript。我知道Rhino或Beanshell。 没有涉及web服务器

我正在努力实现的目标: 让多个脚本由调度器半并发地执行,其中每个脚本不时地得到一个“勾号”,在该勾号中,它执行一个原子命令,就像在调试器中一样。这也应该“进入”函数和for/while循环

我需要在特定时间调用脚本“tick”(并立即返回),这样真正的线程就没有用了

因此,我想我需要一种在java程序中调试脚本的方法,而不需要涉及调试器(及其开销)。只需要逐步执行


有什么想法吗?

是的,可以使用口译员。更具体地说,您需要一个可以在JVM上执行的JavaScript解释器。犀牛似乎是最受欢迎的

如果您同时运行脚本,则每个并发脚本都需要一个解释器。

请查看以下链接:


它们将帮助您开始。

您的意思是从Java调用Javascript?如果是这种情况,请使用Rhino。您的意思是在网站上调用JavaScript,或者只是从java执行JavaScript脚本?从java执行它们。这就是你想要的,对吗?你所说的“这也应该‘进入’函数和for/while循环”是什么意思?更准确地说:我知道如何从java调用javascript。我知道Rhino或Beanshell。有趣的是执行的滴答声。对不起,我看不出这有什么帮助。此外:没有涉及网络服务器。我以为你不知道如何使用Rhino。我的意思是,如果我没有错的话,你在我的帖子之后编辑了你的问题。没问题,老兄。我编辑了我的帖子,以反映我已经了解犀牛了。我的问题更具体一点。有什么想法吗?好的,这将是一个有点棘手的问题,并且非常确定它的API中没有提供功能。您需要通过添加一些volatile标志来编辑JavaScript解释器的源代码,以指示解释下一个JavaScript命令。您的勾号需要将标志设置为true,然后您需要解释器在读取解释语句后将标志设置为false,然后需要等待标志设置为true。我希望有一种更简单的方法,但希望有这样的结果:-(我会在有时间的时候研究这个问题。无论如何,谢谢。我认为这不会那么困难。否则,您可以查看其调试器()的实现并进行复制,以便可以从代码而不是GUI事件调用其操作。