可以,用Win API:
HINSTANCE ShellExecute(          HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
);

BOOL CreateProcess(
  LPCTSTR lpApplicationName,
  LPTSTR lpCommandLine,
  LPSECURITY_ATTRIBUTES lpProcessAttributes,
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL bInheritHandles,
  DWORD dwCreationFlags,
  LPVOID lpEnvironment,
  LPCTSTR lpCurrentDirectory,
  LPSTARTUPINFO lpStartupInfo,
  LPPROCESS_INFORMATION lpProcessInformation
);

解决方案 »

  1.   

    exec其实是父进程创建了一个子进程
    父进程等待子进程执行完了,继续执行
    不太懂楼主的问题?
      

  2.   

    这是外部程序的事,而不是你的java程序,因为它还没有运行,如何会知道外部程序已经运行。
      

  3.   

    exec其实是父进程创建了一个子进程
    父进程等待子进程执行完了,继续执行
    不太懂楼主的问题?
      

  4.   

    外部程序也有相应类似java的exec的方法啊,比如
    run("java someclass")如果作一个类来用,那么像vc也可以啊,就象jni一样,在vc里也有java.h 见过,记不清了。
      

  5.   

    用啊,不过所执行的命令是java.exe, javaw.exe或者jview.exe,你的主类和classpath也要在参数中指明。