Table of contents目次

  1. Prepare OpenJDKOpenJDK を用意する
  2. Compile the source codeソースコードをコンパイルする
    1. In the case of command promptコマンドプロンプトの場合
    2. In the case of Cygwin64 TerminalCygwin64 Terminal の場合
    3. In the case of Windows PowerShellWindows PowerShell の場合
    4. Steps to create xeijwin.dll in Cygwin64 Terminal Cygwin64 Terminalでxeijwin.dllを作る手順

Steps for Windows 10 Pro are as follows. Windows 10 Pro の場合の手順は以下の通りです。

1. Prepare OpenJDK OpenJDK を用意する

See Execution environment . 実行環境 を参照してください。

2. Compile the source code ソースコードをコンパイルする

Change the current directory to where you unzipped XEiJ_0240408.zip including index.htm. Compile the source code by the following steps. XEiJ_0240408.zip を展開したディレクトリ (index.htm があるところ) をカレントディレクトリにして以下の手順でソースコードをコンパイルします。

2.1. In the case of command prompt コマンドプロンプトの場合

...>cd C:\Users\%USERNAME%\Downloads\XEiJ_0240408
...>mkdir class
...>mkdir class\xeij
...>del /q class\xeij\*.class
...>javac -encoding UTF-8 -d class xeij\*.java -Xlint:all -Xlint:-serial -Xlint:-fallthrough -Xdiags:verbose
...>del /q XEiJ.jar
...>jar cfe XEiJ.jar xeij.XEiJ -C class . -C . xeij\IPLROM.DAT xeij\IPLROMXV.DAT xeij\IPLROMCO.DAT xeij\IPLROM30.DAT xeij\CGROM_XEiJ.DAT xeij\HUMAN.SYS xeij\COMMAND.X xeij\license_XEiJ.txt xeij\license_FSHARP.txt xeij\license_ymfm.txt

2.2. In the case of Cygwin64 Terminal Cygwin64 Terminal の場合

...$ cd /cygdrive/c/Users/$USERNAME/Downloads/XEiJ_0240408
...$ mkdir -p class/xeij
...$ rm -f class/xeij/*.class
...$ javac -encoding UTF-8 -d class xeij/*.java -Xlint:all -Xlint:-serial -Xlint:-fallthrough -Xdiags:verbose
...$ rm -f XEiJ.jar
...$ jar cfe XEiJ.jar xeij.XEiJ -C class . -C . xeij/IPLROM.DAT xeij/IPLROMXV.DAT xeij/IPLROMCO.DAT xeij/IPLROM30.DAT xeij/CGROM_XEiJ.DAT xeij/HUMAN.SYS xeij/COMMAND.X xeij/license_XEiJ.txt xeij/license_FSHARP.txt xeij/license_ymfm.txt

2.3. In the case of Windows PowerShell Windows PowerShell の場合

PS ...> Set-Location C:\Users\$env:USERNAME\Downloads\XEiJ_0240408
PS ...> New-Item class -type directory -force
PS ...> New-Item class\xeij -type directory -force
PS ...> Remove-Item class\xeij\*.class
PS ...> javac -encoding UTF-8 -d class xeij\*.java -Xlint:all -Xlint:-serial -Xlint:-fallthrough -Xdiags:verbose
PS ...> Remove-Item XEiJ.jar*
PS ...> jar cfe XEiJ.jar xeij.XEiJ -C class . -C . xeij\IPLROM.DAT xeij\IPLROMXV.DAT xeij\IPLROMCO.DAT xeij\IPLROM30.DAT xeij\CGROM_XEiJ.DAT xeij\HUMAN.SYS xeij\COMMAND.X xeij\license_XEiJ.txt xeij\license_FSHARP.txt xeij\license_ymfm.txt

2.4. Steps to create xeijwin.dll in Cygwin64 Terminal Cygwin64 Terminal で xeijwin.dll を作る手順

...$ javac -encoding UTF-8 -d class -h . xeij/NamedPipeInputStream.java
...$ x86_64-w64-mingw32-gcc -O3 -c -o xeijwin.o xeijwin.c -I/cygdrive/c/jdk-21.0.2/include -I/cygdrive/c/jdk-21.0.2/include/win32
...$ x86_64-w64-mingw32-gcc -O3 -shared -o xeijwin.dll xeijwin.o