无法从java启动VB应用程序

无法从java启动VB应用程序,java,Java,我试图从Java启动VB应用程序,但遇到运行时错误: Exception in thread "main" java.io.IOException: Cannot run program "C:\Documents and Settings\Dusk\Desktop\accounts.vbs": createProcess error=193, %1 is not a valid Win32 application at java.lang.ProcessBuilder.start(

我试图从Java启动VB应用程序,但遇到运行时错误:

Exception in thread "main" java.io.IOException: Cannot run program "C:\Documents and Settings\Dusk\Desktop\accounts.vbs": createProcess error=193, %1 is not  a valid Win32 application
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
     at check.main(check.java:8)
Caused by: java.io.IOException: CreateProcess error=193, %1 is not a valid Win32 application
     at java.lang.ProcessImpl.create(NativeMethod)
     at java.lang.ProcessImpl.<init><ProcessImpl.java:81)
     at java.lang.ProcessImpl.start<ProcessImpl.java:30)
     at java.lang.ProcessImpl.start<ProcessImpl.java:452)
     ... 1 more
下面是vb文件:

Dim obApp
   Set obApp = CreateObject("hMailServer.Application")

   ' Authenticate. Without doing this, we won't have permission
   ' to change any server settings or add any objects to the
   ' installation.   
   Call obApp.Authenticate("Administrator", "password")

   ' Locate the domain we want to add the account to
   Dim obDomain
   Set obDomain = obApp.Domains.ItemByName("yahoo.com")

   Dim obAccount
   Set obAccount = obDomain.Accounts.Add

   ' Set the account properties
   obAccount.Address = "white@yahoo.com"
   obAccount.Password = "white"
   obAccount.Active = True
   obAccount.MaxSize = 100 ' Allow max 100 megabytes

   obAccount.Save  

为什么我是那个例外,我如何运行我的Java程序?

.vbs文件不是本机应用程序。尝试运行
start“C:\\Documents and Settings\\dash\\Desktop\\account.vbs”
而不仅仅是文件。这将运行与该扩展名关联的默认应用程序,即执行与在资源管理器中双击文件时相同的操作。这就是:

ProcessBuilder pb = new ProcessBuilder("start", "C:\\Documents and Settings\\Dusk\\Desktop\\account.vbs");
pb.start();

您是否尝试过以“wscript file.vbs”的形式执行您的进程?

或者为了一般用途-让Windows处理该文件:public final static String PATH=“rundll32 url.dll,FileProtocolHandler”;文件f=新文件(“C:\\Documents and Settings\\Dash\\Desktop\\account.vbs”);进程p=Runtime.getRuntime().exec(路径+“”+f.getAbsolutePath());
ProcessBuilder pb = new ProcessBuilder("start", "C:\\Documents and Settings\\Dusk\\Desktop\\account.vbs");
pb.start();