簡體   English   中英

使用Process.Start啟動JAR:javaw.exe運行但“沒有任何反應”?

[英]Launching JAR with Process.Start: javaw.exe runs but “nothing happens”?

鑒於代碼。 當點擊按鈕時沒有任何反應,我在visual studio中沒有得到調試消息等。 但是,如果我要雙擊其文件夾中的.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");
    }
}
Process.Start("java.exe", 
              Path.Combine("-jar " + Directory.GetCurrentDirectory(), 
                           "Puzzle\\PuzzleGame\\MTPuzzle.jar"));

路徑可能不正確。 你可以改用

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

如果仍然是,那么我認為Java設置中的問題。 要解決此潛在問題,請在jar文件附近創建一個文件run.cmd並將此代碼寫入:

java -jar "MTPuzzle.jar"

然后,使用Process.Start啟動文件run.cmd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM