[問題]使用java.exe 執行.jar

Java 課程討論區

版主: XO, 蔡明志, rachel, yuje, benwu

分享到: Facebook

[問題]使用java.exe 執行.jar

文章kill770615 » 週四 3月 08, 2012 6:53 pm

請問各位

我想用process 叫出 java.exe 執行 .jar 並附有參數。以下程式我是寫在C#中

Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.FileName = "java.exe"; //呼叫

//新增
proc.StartInfo.Arguments = @"-jar C:\\Users\\owner\\Desktop\\doClient\\AutoServer.jar 1394 work"; //下指令

proc.StartInfo.CreateNoWindow = false;
proc.Start();


下指令 那行原本是用 cmd 手動輸入
=> C:\Users\owner\Desktop\doServer> java -jar AutoServer.jar 1394 work
不知道改成直接用java.exe要怎麼下指令
kill770615
剛學走路的小朋友
 
文章: 4
註冊時間: 週四 3月 08, 2012 6:31 pm

Re:[問題]使用java.exe 執行.jar

文章albert.chen » 週四 3月 08, 2012 11:50 pm

代碼: 選擇全部
Runtime runtime = Runtime.getRuntime();
        Process process = null;
        try {
            process = runtime.exec("java -jar C:\\Users\\owner\\Desktop\\doClient\\AutoServer.jar 1394 work");
        } catch (Exception e) {
            System.out.println(e);
            runtime.exit(0);
        }

這是java的寫法,不知道這樣行不行?
頭像
albert.chen
漸有心得的高中生
 
文章: 155
註冊時間: 週五 6月 10, 2011 12:17 pm

Re:[問題]使用java.exe 執行.jar

文章kill770615 » 週一 3月 12, 2012 9:47 am

請問albert.chen :
runtime也可用在ASP.NET嗎?

因為我想寫在ASP.NET上
kill770615
剛學走路的小朋友
 
文章: 4
註冊時間: 週四 3月 08, 2012 6:31 pm

Re:[問題]使用java.exe 執行.jar

文章albert.chen » 週一 3月 12, 2012 7:47 pm

kill770615 寫:請問albert.chen :
runtime也可用在ASP.NET嗎?

因為我想寫在ASP.NET上

應該是沒有這種用法...
那改成這樣呢? C#版的
代碼: 選擇全部
Process proc = new Process();
Process.Start("java.exe", "-jar C:\\Users\\owner\\Desktop\\doClient\\AutoServer.jar 1394 work");
頭像
albert.chen
漸有心得的高中生
 
文章: 155
註冊時間: 週五 6月 10, 2011 12:17 pm

Re:[問題]使用java.exe 執行.jar

文章kill770615 » 週二 3月 13, 2012 10:18 pm

albert.chen 寫:
kill770615 寫:請問albert.chen :
runtime也可用在ASP.NET嗎?

因為我想寫在ASP.NET上

應該是沒有這種用法...
那改成這樣呢? C#版的
代碼: 選擇全部
Process proc = new Process();
Process.Start("java.exe", "-jar C:\\Users\\owner\\Desktop\\doClient\\AutoServer.jar 1394 work");





我試了,但是卻出現找不到檔案,或許是因為和專案不同地方
所以我改成
Process.Start("java.exe", "-jar C:\\Users\\owner\\Documents\\Visual Studio 2010\\Projects\\WebApplication2\\WebApplication1\\AutoClient.jar 1394 work");

但是java.exe (DOS畫面) 一閃而過,完全沒有動作的感覺.....
kill770615
剛學走路的小朋友
 
文章: 4
註冊時間: 週四 3月 08, 2012 6:31 pm


回到 java討論區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客

cron