.net アプリケーションから Java コードをコンパイルする必要があります。cmd プロセスを実行して引数を与えようとしましたが、うまくいきませんでした。これを機能させる方法について何か考えはありますか?
質問する
180 次
1 に答える
2
Visual Studio で Mono For Android プロジェクト用の Java ファイルをコンパイルしました。基本的には引き続き javac を使用する必要がありますが、これを行うスクリプトを作成できます。
免責事項:これは単純なアプリケーションで機能する単純なスクリプトであり、ANT などの専用の Java ビルド システムを置き換えるものではありません。私の例では powershell を使用していますが、通常のバッチ ファイルを使用して同じ概念を適用できます。
ライブラリのビルド前の手順では、powershell スクリプトを呼び出します。
powershell.exe -noprofile C:\mypath\Java\buildj.ps1; exit $LASTEXITCODE
そして、これは、javac コンパイルを行う PowerShell スクリプトの簡略化された例です。
if (Get-Command javac -errorAction SilentlyContinue)
{
Get-Childitem C:\mypath\Java\JBin -include *.class -recurse | foreach ($_) {Remove-Item $_.fullname}
$JavaList = Get-Content C:\filelist.txt
foreach ($file in $JavaList) {
$command = "javac C:\mypath\Java\JBin " + $file
Write-Host $command
Invoke-Expression $command
}
}
else {
throw "javac could not be located. Check your PATH"
}
filelist.txt 内には、完全なパスを含む Java ファイルのリストが必要です。
于 2012-07-05T19:31:03.037 に答える