Windows 8、c#/xaml アプリを作成しています。「hello world」のような Java コンソール プログラムをコンパイルして実行することはできますか?
winRt アプリは使用できないためSystem.Diagnostics.Process
、コンパイルして実行する方法を理解できません。または、コンパイルできない場合は、.class ファイルを実行できれば問題ありません。
cmd を開いてコンパイルしようとしましSystem.Diagnostics.Process
たが、そのクラスはサポートされていません。
アドバイスをありがとう。
1 に答える
Windowsストアアプリケーションから説明したようなプロセスを起動するためのエレガントな、または意図した(および文書化された)方法は確かにありません(意図的にロックダウンされており、新しいWindowsストアUIアプリの「コマンドプロンプト」はありません)。CoCreateInstanceFromAppを介した方法があるかもしれませんが、ドキュメントでは、その API が限られた数の Microsoft ビルド COM オブジェクトに対してのみ機能するかのように表示されます。
インストール済みの他の Windows ストア アプリケーションを起動することはできますが、Java コンパイラは、Oracle (またはサード パーティ) による重要で異常な再パッケージ化がなければ、そのようなアプリケーションの 1 つにはなりません。誰かがそれに取り組んでいる可能性はありますが、可能性は低いと思われます (そのような機能の必要性が限られていることを考えると)。
Java コードの性質によっては、アプリケーションに組み込むことができる Java インタープリターを探して、それを直接呼び出したい場合があります (特に Java コードが些細な場合)。
アプリケーションの要件から、従来の Windows デスクトップ アプリケーションの方が適していることが示唆されます。