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 文件的基本位置。
我有一个基于 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
你必须使用CLASSPATH开关,你可以先在命令提示符下测试它。
使用 shell.run("cmd /c java -cp C:\Myapp Test \""+param+"\"");
提及 class 文件的基本位置。