簡體   English   中英

從Windows窗體C#執行.jar

[英]Execute .jar from windows form C#

我有.jar可以從Windows中執行,到目前為止,我已經可以從窗口窗體中午餐該程序了,但是當我在Java文件中放入信息時,我沒有得到任何結果,Java文件什么也不做。 如果我手動進行雙擊,然后執行.jar文件,然后輸入信息,即可得到結果。

這是我在Windows窗體內執行Java的代碼:

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

.jar文件用於將.csv轉換為具有特殊數據的.txt。

要運行一個罐子,您需要使用

java -jar <FILENAME.jar>

在你的情況下

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

這是解決方案:

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); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM