【问题标题】:How to use Wscript Exec to run a Java file如何使用 Wscript Exec 运行 Java 文件
【发布时间】:2011-01-05 19:28:26
【问题描述】:

正如 Wscript 的描述:String value 指示用于运行脚本的命令行:命令行应该与您在命令提示符下键入时完全一样。

我可以使用命令"java test @987654321@" 运行我的 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>

【问题讨论】:

  • 好吧,正确运行此类脚本需要更改客户端的安全设置。如果想运行 Java 代码,也许你应该写一个小程序或者看看 Java Web Start 技术?
  • 同意 Lukas 的观点,但如果你承诺...你有错误信息吗?此外,您的调用意味着您正在调用一个名为“test”的类。这意味着您需要一个名为“test.class”的文件,位于正在调用的 shell 的类路径中。而且,“java.exe”也需要在 PATH 中,因为它不是完全限定的。我觉得最终你需要做一些类似“c:\java\bin\java.exe -jar test.jar .......”的事情,因为你的命令行(shell)可能有一些 Wscript 调用的环境设置从浏览器没有。

标签: java html javascript wsh


【解决方案1】:

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

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程序返回的选项。

希望这会有所帮助。

【讨论】:

  • @nokul 我在c://test 文件夹中有jar,我尝试使用shell.run("cmd /c java -jar c:/test/MyApplication.jar");。但不工作。我该怎么办?
猜你喜欢
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 2017-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多