c# - 使用 Process.Start 启动 JAR : javaw. exe 运行但 "nothing happens"?

标签 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");
    }
}

最佳答案

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

关于c# - 使用 Process.Start 启动 JAR : javaw. exe 运行但 "nothing happens"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11553599/

相关文章:

javascript - 使用 Notify.js 添加指向新创建的实体记录的链接 - CRM

c# - 为什么 System.Net.Mail 在我的 c#.net web 应用程序的一部分工作,但在另一部分却不行?

java - 与仅创建布局相比,创建自定义 ActionBar 有何优势?

java - 方法引用 Bound Receiver 和 Unbound Receiver 的区别

java - 如何从微调监听器访问变量?

c# - 如何处理 TransactionInDoubtException

c# - 没有.net库的图像裁剪C#

c# - 为什么 IsLiteral 对十进制返回 false?

java - 在灵活的环境中部署bigtable helloworld不起作用

Java:溢出和打印两次