なぜ JUK を EXE に変換するのですか?
.juk ファイルは、Juka が .NET プラットフォーム上で実行するソースコードです。Juka は実行時に共通中間言語(CIL)にコンパイルするため、実際の Windows .exe は、C# コンソールプロジェクトで JukaCompiler をホストし、dotnet publish に実行ファイルを出力させることで作成されます。
JUK から EXE への変換方法
C# コンソールプロジェクトでの JukaCompiler (NuGet) OPEN-SOURCE
.NET コンソールアプリを作成し、JukaCompiler パッケージを追加して、new JukaCompiler.Compiler().JukaCompile(fileName, (isFile: true)); を呼び出します。その後、dotnet publish -c Release を実行して .exe を取得します。
Juka OPEN-SOURCE
まず Juka (./juka HelloWorld.juk) でコードを実行して検証します。Juka はファイルを実行しますが、それ自体がスタンドアロンの .exe を書き出すことはありません。
これらの形式について
.jukファイルは、Jukaで記述されたソースコードを保持します。Jukaは、.NETにコンパイルされるか、独自のインタープリタを介して実行される、小規模なクロスプラットフォームプログラミング言語です。プレーンテキストであるため、VS Codeなどの任意のコードエディタで読み書きできます。実際に実行するには、Jukaをインストールし、ターミナルから juka…
.JUK の詳細を開く →EXEファイルはWindowsの実行プログラムです。Windowsでは、ダブルクリックして実行します。MacやLinuxでは、CrossOverやWineを使用してください。EXEはWindows以外ではネイティブに動作しません。EXEはWindowsにおけるマルウェア配布の最も一般的な形式であるため、信頼できるソースからのファイルのみを実行してください。
.EXE の詳細を開く →品質と注意点
- Juka には «exeへのビルド» ボタンはありません。
.exeとしてのパッケージ化は C# .NET のパブリッシュ手順です。 .exeは .NET アプリケーションであるため、自己完結型(self-contained)としてパブリッシュしない限り、ターゲットマシンには .NET ランタイムが必要です。- これは
.jukファイルを1対1で変換するのではなく、ホストアプリに埋め込まれた Juka コードをコンパイルするものです。
よくある質問
`.juk` ファイルを直接 `.exe` に変換できますか?
.exe としてパブリッシュします。実行に .NET は必要ですか?
dotnet publish で自己完結型の単一ファイルオプションを使用する場合を除きます。通常の Juka アプリで実行ファイルを作成できますか?
.juk コードを解釈して実行しますが、スタンドアロンの .exe を出力することはありません。