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