まっさらな状態のWindowsServer2016にFess12.2とJDK10.0をインストールしたときのメモ
ElasticsearchはFESS付属のものを使用しています。

-----------------------------------------------------------
Dドライブ直下にインストールしてみます

〇JDKのインストール
http://www.oracle.com/technetwork/java/javase/downloads/index.htmlより「jdk-10.0.2_windows-x64_bin.exe」をダウンロード。インストール


コンパネ→システムの詳細設定→環境変数→システム環境変数
→新規
  変数名 JAVA_HOME
  変数値 C:\Program Files\Java\jdk-10.0.2
→編集
  変数名 PATH
  変数値 C:\Program Files\Java\jdk-10.0.2\bin を追加


〇FESSのインストール
https://fess.codelibs.org/ja/downloads.htmlより「fess-12.2.0.zip」をダウンロード
解凍し、中身をD:\fess-serverへ展開


〇FESSの起動確認
bin フォルダ中の fess.bat をダブルクリック、コマンドプロンプトが開くのでそのままの状態で
http://127.0.0.1:8080にアクセスして動作を確認
確認が済んだらコマンドプロンプト閉じてOK


〇FESSをサービスとして登録する
D:\fess-server\bin\service.batの
if "%JAVA_OPTS%" == "" set JAVA_OPTS=-XX:+UseParNewGC

if "%JAVA_OPTS%" == "" set JAVA_OPTS=-XX:+UseG1GC
に書き換え

D:\fess-server\bin\fess.in.batの
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseConcMarkSweepGC

set JAVA_OPTS=%JAVA_OPTS% -XX:+UseG1GC
に書き換え


コマンドプロンプトから
D:\fess-server\bin\service.bat install
を入力し、実行。
The service 'fess-service-x64' has been installed.と表示されればOK


サービス
Fess (fess-service-x64)
 開始を押して起動できるか確認
 スタートアップの種類:自動実行(遅延開始) に変更

以上!!!
-----------------------------------------------------------

最初はまったのが、FESSをサービスで起動しようとすると、

ローカルコンピューターでFess(fess-service-x64)を開始できませんでした。詳細情報はシステムイベントログを参照してください。これがMicrosoft以外のサービスである場合は、サービスの製造元に問い合わせてください。その際、サービス固有のエラーコードが4であることを伝えて下さい。
と出てきて、D:\fess-server\logsを見てみると
Unrecognized VM option 'UseParNewGC'
とのログが。ググると
This collectors was deprecated in JDK 9 and removed in JDK 10.
とのことで、JDK10では'UseParNewGC'オプションは削除されて使えないと、、、
-XX:+UseG1GC を使うといいよと同じページに書き込みされていたので、

service.batの
if "%JAVA_OPTS%" == "" set JAVA_OPTS=-XX:+UseParNewGC

if "%JAVA_OPTS%" == "" set JAVA_OPTS=-XX:+UseG1GC
に書きかえてチャレンジ!

、、、したところ

Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

fess.in.batの
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseConcMarkSweepGC

set JAVA_OPTS=%JAVA_OPTS% -XX:+UseG1GC
に書き換え、無事起動しました。


JAVAのことは全然詳しくないので、上記手順が正しいかどうかはわかりませんが、とりあえず正常に動作はしているようです。
外部のElasticsearchはどうにもこうにもうまく動作せず、あきらめました、、、orz