你需要先进入命令行状态
Winexec(‘cmd.exe’,sw_Show); 

解决方案 »

  1.   

    cmd:= 'cmd / c '+ path+'javac'+name; // path是JDK的路径,name是源程序的存盘完整文件名 
    t:=Winexec(pchar(cmd),sw_Show); 如果是98应该是command
      

  2.   

    windindance(风舞轻扬):
         你这样可以解决我的问题了,但是编译信息和执行结果都无法显示,怎样返回编译器的返回信息呢? 
      

  3.   

    cmd:= 'cmd / c '+ path+'javac'+name + ' > 1.txt'; 
    Memo.Lines.LoadFromFile('1.txt');
      

  4.   

    帮忙看看贴子:http://www.csdn.net/expert/topic/565/565228.xml 谢谢,100分
      

  5.   

    很久没有用过JAVA了,不过觉得你这个问题应该很简单的。