1

给定代码。单击按钮时没有任何反应,我在 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");
    }
}
4

2 回答 2

2
Process.Start("java.exe", 
              Path.Combine("-jar " + Directory.GetCurrentDirectory(), 
                           "Puzzle\\PuzzleGame\\MTPuzzle.jar"));
于 2012-07-19T04:00:02.420 回答
1

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

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

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

java -jar "MTPuzzle.jar"

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

于 2012-07-19T03:44:50.380 回答