2012-12-02 84 views
0

我使用以下代碼從Java應用程序運行Windows命令。我嘗試了一些Windows命令,例如:ver,它和我一起工作。我需要在應用程序中使用的命令是openssl。我在Windows上工作,所以我爲Windows下載了openssl。我在命令行窗口中嘗試了以下命令,並且它工作正常。但是,當我從Java應用程序嘗試它時,我所得到的就是完成。我沒有得到輸出。任何人都可以幫忙嗎?如何從java應用程序運行openssl命令

下面是代碼:

import java.io.*; 

public class DebianChecker 
{ 
public static void main(String args[]) 
{ 
try 
{ 
Process p=Runtime.getRuntime().exec("cmd /c openssl s_client -connect 
gmail.com:443"); 
p.waitFor(); 
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream())); 
String line=reader.readLine(); 
while(line!=null) 
{ 
System.out.println(line); 
line=reader.readLine(); 
} 

} 
catch(IOException e1) {} 
catch(InterruptedException e2) {} 

System.out.println("Done"); 
} 
} 

回答

0

嘗試取出線 p.waitFor();

waitFor()等待進程結束。所以,當你得到InputStream的時候,這個過程已經完成了。

+0

沒有解決問題。 – user1810868

相關問題