我有.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。
答案 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);