从Windows窗体C#执行.jar

时间:2016-03-18 14:40:01

标签: java c# forms winforms jar

我有.jar从windows执行,到目前为止,我能够从我的窗口表格中共享程序,但是当我将信息放入我的java文件时,我得不到结果,java文件什么都不做。 如果我去manualy双击并执行.jar文件并输入信息我得到结果。

这是我在windows窗体中执行java的代码:

 Process p = Process.Start(@"C:\convert\Convert.jar");
            Thread.Sleep(500);
            p.WaitForInputIdle();
            SetParent(p.MainWindowHandle, this.Handle);

.jar文件用于将带有特殊数据的.csv转换为.txt。

2 个答案:

答案 0 :(得分:0)

要运行jar,您需要使用

java -jar <FILENAME.jar>

在你的情况下,它将是

Process p = Process.Start(@"java -jar C:\convert\Convert.jar");
        Thread.Sleep(500);
        p.WaitForInputIdle();
        SetParent(p.MainWindowHandle, this.Handle);

答案 1 :(得分:0)

以下是解决方案:

System.Diagnostics; ... ProcessStartInfo _processStartInfo = new ProcessStartInfo();
_processStartInfo.WorkingDirectory = @"%ProgramFiles%";
_processStartInfo.FileName = @"Notepad.exe"; 
_processStartInfo.Arguments = "test.txt"; 
_processStartInfo.CreateNoWindow = true;
Process myProcess = Process.Start(_processStartInfo);