Java 使用 ActiveXObject 执行的文件仅在放置在桌面时有效

Java file executing using ActiveXObject only works when placing in Desktop

我有一个基于 java 的应用程序,我正在使用 ActiveXObject 来调用它。

我已经提到了这个 link 并且很有帮助。

我调用了我的 java class 文件如下:

var shell = new ActiveXObject("WScript.Shell");
shell.run("cmd  /c java Test \""+param+"\"");

当我将我的 class 文件测试放入桌面时它起作用了。

我已将 java 文件放入 C:/Myapp 文件夹

所以我在 java 脚本 activexobject 调用中做了如下必要的更改:

var shell = new ActiveXObject("WScript.Shell");
shell.run("cmd  /c java C:/Myapp/Test \""+param+"\"");

它不起作用。

出于测试目的,我尝试了没有 /c 的命令。在这两种情况下,CMD 都出现在桌面路径上。

如何在 C:/Myapp

中执行 java 文件

你必须使用CLASSPATH开关,你可以先在命令提示符下测试它。

使用 shell.run("cmd /c java -cp C:\Myapp Test \""+param+"\""); 提及 class 文件的基本位置。