Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过VBScript运行Jar文件_Java_Vbscript_Jar - Fatal编程技术网

Java 通过VBScript运行Jar文件

Java 通过VBScript运行Jar文件,java,vbscript,jar,Java,Vbscript,Jar,我有一个jar文件,我想用VBScript运行它。但我不想在应用程序运行时让命令提示符保持打开状态 目前,我可以通过将java命令放在BAT文件中来实现这一点,如下所示: java -Xms256M -Xmx1024M -jar myApp.jar Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "myApp.bat" & Chr(34), 0 Se

我有一个jar文件,我想用VBScript运行它。但我不想在应用程序运行时让命令提示符保持打开状态

目前,我可以通过将java命令放在BAT文件中来实现这一点,如下所示:

java -Xms256M -Xmx1024M -jar myApp.jar
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "myApp.bat" & Chr(34), 0
Set WshShell = Nothing
然后我有一个VBScript,它将调用BAT文件,如下所示:

java -Xms256M -Xmx1024M -jar myApp.jar
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "myApp.bat" & Chr(34), 0
Set WshShell = Nothing
但是我认为使用VBScript调用BAT文件来调用java命令是不必要的。为了优化,我希望VBScript直接调用java命令,这样我就可以忽略BAT文件

我尝试将VBScript替换为以下内容:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "java -Xms256M -Xmx1024M -jar myApp.jar" & Chr(34), 0
Set WshShell = Nothing
但出现以下错误:

Error: The system cannot find the file specified.
Code: 80070002

有什么想法吗?

将java更改为绝对路径,例如C:\Program Files\jdkXXX\bin\java.exe

使用WshShell。运行cmd/C java-Xms256M-Xmx1024M-jar myApp.jar。这是否回答了您的问题?这回答了你的问题吗@Lankymart是的,在我搜索的时候看到了这些帖子。第一个对我不起作用。第二个1有些效果,但命令提示符仍然可见。然后使用javaw而不是java。由于这将由多个用户使用,是否仍有脚本用于搜索java.exe的实际位置?