[英]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.