2012-05-08 188 views
-1

我在Netbeans平臺上使用Windows 7和程序。我已經寫了這行:Java執行.bat文件

Runtime.getRuntime().exec("cmd /c start make.bat"); 

當我運行它的作品完美,但隨後的Java調用它這種蝙蝠是我得到:

C:\Users\RB\Documents\NetBeansProjects\BinaryTree>dot -T png -o tree.png tree.dot 

'dot' is not recognized as an internal or external command, 
operable program or batch file. 

C:\Users\RB\Documents\NetBeansProjects\BinaryTree>cmd 
Microsoft Windows [Version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

洗澡文件的內容是:

dot -T png -o tree.png tree.dot 
+0

您能否提供詳細說明.bat文件中的內容? –

+0

我已經提供了他們。正如我寫道: 浴文件的內容是:dot -T png -o tree.png tree.dot – Benedictus

+0

點是一個程序,它將文本文件中的二叉樹繪製出 – Benedictus

回答

1

嘗試在bat文件中指定'dot'程序的完整路徑。在Runtime.getRuntime()。exec()和你的操作系統中,像PATH這樣的環境變量是不一樣的。

+0

這是最好的例子,但現在我遇到了提供空白路徑的麻煩。像D:\ Program Files \ ...無論如何,我正在處理它 – Benedictus

+0

我已經通過重寫浴文件到 「D:\ Program Files \ Graphviz 2.28 \ bin \ dot」解決了它-T png -o樹。 png tree.dot – Benedictus