如何使用Wscript Exec运行Java文件

如何使用Wscript Exec运行Java文件,java,html,javascript,wsh,Java,Html,Javascript,Wsh,作为Wscript:String值的描述,该值指示用于运行脚本的命令行:命令行的显示方式应与在命令提示符下键入命令行的显示方式完全相同 我可以使用命令“java测试” 但当我在下面编写JavaScript时,它不起作用。有人能告诉我为什么吗? 谢谢,或者你能告诉我,当我打开html文件时,还有其他方法可以调用我的Java文件吗 <script type="text/javascript"> funciton {} var WshShell = new ActiveXObject("W

作为Wscript:String值的描述,该值指示用于运行脚本的命令行:命令行的显示方式应与在命令提示符下键入命令行的显示方式完全相同

我可以使用命令
“java测试”
但当我在下面编写JavaScript时,它不起作用。有人能告诉我为什么吗? 谢谢,或者你能告诉我,当我打开html文件时,还有其他方法可以调用我的Java文件吗

<script type="text/javascript">
funciton {}
var WshShell = new ActiveXObject("WScript.Shell");
var oExec= WshShell.Exec(""java test http://www.bbc.co.uk/news/world-us-canada-12116778"");
while (oExec.Status == 0)
{
     WScript.Sleep(100);
}
</script>

函数{}
var WshShell=newActiveXObject(“WScript.Shell”);
var oExec=WshShell.Exec(“”java测试http://www.bbc.co.uk/news/world-us-canada-12116778"");
而(oExec.Status==0)
{
WScript.Sleep(100);
}

查看WSHSell对象的。以下代码适用于我:

var shell = new ActiveXObject("WScript.Shell");
shell.run("cmd /c java -jar MyApplication.jar");
// should work without JARs as well, take care for the working path
run方法有一个等待java程序返回的选项


希望这有帮助。

好吧,正确运行这些脚本需要更改客户端的安全设置。如果你想运行Java代码,也许你应该写一个小程序或者看看Java Web Start技术?同意Lukas的观点,但是如果你被承诺…你有错误消息吗?另外,您的调用意味着您正在调用一个名为“test”的类。这意味着您需要一个名为“test.class”的文件,该文件位于正在调用的shell的类路径中。而且,“java.exe”也需要在路径中,因为它不是完全限定的。我觉得最终您将需要执行类似“c:\java\bin\java.exe-jar test.jar……”的操作,因为您的命令行(shell)可能有一些Wscript从浏览器调用时没有的环境设置。@nokul我在
c://test
文件夹中有jar,我尝试了
shell.run(“cmd/c java-jar c:/test/MyApplication.jar”);。但不工作,我该怎么办?