使用Process.Start启动JAR:javaw.exe运行但“没有任何反应”?

时间:2012-07-19 03:41:22

标签: c# java

鉴于代码。当点击按钮时没有任何反应,我在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");
    }
}

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

路径可能不正确。您可以改为使用

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

如果仍然是,那么我认为Java设置中的问题。要解决此潜在问题,请在run.cmd文件附近创建文件jar并将此代码写入:

java -jar "MTPuzzle.jar"

然后,使用Process.Start启动文件run.cmd