2011-04-08 78 views
2

如何在Java中以隱藏模式運行外部進程(不應顯示窗口)。我用Google搜索,發現這可以在.NET中進行使用下面的代碼:以隱藏模式運行進程

Dim ProcessProperties As New ProcessStartInfo 
ProcessProperties.FileName = "notepad" 
ProcessProperties.Arguments = "myTextFile.txt" 
ProcessProperties.WindowStyle = ProcessWindowStyle.Hidden 
Dim myProcess As Process = Process.Start(ProcessProperties) 

有沒有提供對Java任何類似的功能嗎?

+3

這不是C#。看起來更像VB。 – detunized 2011-04-08 14:32:39

+0

嗯,這裏是鏈接http://visualbasic.about.com/od/usingvbnet/a/prstrt.htm – hnm 2011-04-08 14:34:07

回答

2

是javaw你在找什麼?

參見here

javaw命令是相同的 java的,不同之處在於用javaw進程有 沒有關聯的控制檯窗口。當您不想要命令 提示窗口出現時,使用 javaw。但是,如果由於某種原因 啓動失敗,則javaw 啓動器將顯示帶有錯誤信息的 對話框。

+0

不,運行像記事本這樣的外部進程或者某些窗口處於隱藏模式的東西。 – hnm 2011-04-08 14:38:47

+0

謝謝,這是我一直在尋找 – hnm 2011-04-08 15:02:03

+0

很高興得到答案接受,但我很困惑。如果你使用exec Notepad.exe,使用javaw不會導致隱藏的子進程窗口。 – sudocode 2011-04-08 15:16:27

0

您可以使用ProcessBuilder開始該過程。

如果它是一個Java應用程序,您可以用javaw來啓動它以避開窗口。