0

.net アプリケーションから Java コードをコンパイルする必要があります。cmd プロセスを実行して引数を与えようとしましたが、うまくいきませんでした。これを機能させる方法について何か考えはありますか?

4

1 に答える 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 に答える