2012-07-19 40 views
1

給定代碼。當按鈕被點擊時,沒有任何反應,我在Visual Studio中沒有得到調試信息等。但是,如果我要雙擊它的文件夾中的.jar文件,我可以運行它。任何人有任何想法爲什麼? 單擊按鈕時查看任務管理器。 javaw.exe被創建,但沒有任何反應。使用Process.Start啓動JAR:javaw.exe運行但「沒有任何反應」?

private void btnKinderPuzzle_Click(object sender, RoutedEventArgs e) 
{ 
    // Check if this program is opened 
    if (IsProcessOpen("MTPuzzle")) 
    { 
     MessageBox.Show("KinderPuzzle is already running", "Kinder Package", MessageBoxButton.OK, MessageBoxImage.Information); 
    } 
    else 
    { 
     Process.Start(Directory.GetCurrentDirectory() + "\\Puzzle\\PuzzleGame\\MTPuzzle.jar"); 
    } 
} 
+0

你調試你的程序一看就知道路徑是否正確? – 2012-07-19 03:45:50

+0

的路徑是正確的。 – sutoL 2012-07-19 03:53:05

回答

2
Process.Start("java.exe", 
       Path.Combine("-jar " + Directory.GetCurrentDirectory(), 
          "Puzzle\\PuzzleGame\\MTPuzzle.jar")); 
1

該路徑可能不正確。你可以用代替

Process.Start(Path.Combine(Directory.GetCurrentDirectory(), "Puzzle\\PuzzleGame\\MTPuzzle.jar")); 

如果仍然是,那麼我覺得在設置Java的問題。爲了解決這個潛在的問題,建立一個文件run.cmd靠近你jar文件,該代碼寫入:

java -jar "MTPuzzle.jar" 

然後,使用Process.Start啓動文件run.cmd

+0

嗨,路徑是正確的。 – sutoL 2012-07-19 03:53:19

+0

@kyrogue編輯... – 2012-07-19 03:54:24

相關問題