第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 Azure 函數(shù)中從 C# 執(zhí)行 java.exe

在 Azure 函數(shù)中從 C# 執(zhí)行 java.exe

茅侃侃 2021-11-11 18:12:13
我正在嘗試執(zhí)行 java 以從 Azure 函數(shù)運(yùn)行 JAR 文件,但似乎未定義 java PATH 變量或其他原因,因?yàn)?Azure 似乎無法找到它。代碼如下: Process proc = new Process();        try        {            proc.StartInfo.UseShellExecute = false;            proc.StartInfo.CreateNoWindow = false;            proc.StartInfo.RedirectStandardOutput = true;            proc.StartInfo.FileName = "java.exe";            proc.StartInfo.Arguments = "-jar file path and some more arguments";            proc.Start();            proc.WaitForExit();            if (proc.HasExited)                log.Info(proc.StandardOutput.ReadToEnd());            log.Info("Java Success!");        }        catch (Exception e)        {            log.Info("Java Fail");            log.Info(e.Message);        }即使我刪除proc.StartInfo.Arguments或告訴它使用java.exe而不是java我仍然收到相同的錯(cuò)誤,如下所示:[Info] 系統(tǒng)找不到指定的文件Azure 函數(shù)不支持調(diào)用 java 嗎?
查看完整描述

1 回答

?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

OK 想通了。到目前為止,最好的方法是完全限定 java.exe 的路徑...

所以我改變
proc.StartInfo.FileName = java.exe";

proc.StartInfo.FileName = "D:\\Program Files (x86)\\Java\\jdk1.8.0_73\\bin\\java.exe";

您可以使用 KUDU 找出 Java 的完整路徑,即https://[yourFunctionName].scm.azurewebsites.net/

如果單擊 Tools->DebugConsole,您可以瀏覽直到找到 Java 所在的位置。

請(qǐng)注意,對(duì) Java 路徑進(jìn)行硬編碼可能是一個(gè)壞主意,因此您可能應(yīng)該使用應(yīng)用程序設(shè)置。

編輯下面是我的最終項(xiàng)目的 GitHub Repo 的鏈接。該項(xiàng)目還做了一些其他事情,但您可以看到我在何處調(diào)用 Java 來執(zhí)行 Batik JAR。
https://github.com/osuhomebase/SVG2PNG-AzureFunction


查看完整回答
反對(duì) 回復(fù) 2021-11-11
  • 1 回答
  • 0 關(guān)注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)