1

コードを考える。ボタンをクリックしても何も起こらず、ビジュアルスタジオでデバッグメッセージなどが表示されません。ただし、フォルダー内の .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 に答える