UnixシステムでX11サーバーまたはGUIモードを使用できない場合、コンソールモードにフォールバックすることになっているインストーラーがあります。以下は、インストーラーに設定した構成です。
フォールバックオプションによると、[installer] -c
コマンドを使用してインストーラーを実行しなくても、コンソールの実行が有効になっている場合は自動的に実行されます(これも通常の使用例です)。しかし、残念ながら、コンソールモードでインストーラーを直接実行すると、例外がスローされます。例外ログは次のとおりです。
java.lang.NoClassDefFoundError: java.awt.Container
at com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(AbstractHeadlessScreenExecutor.java:67)
at com.install4j.runtime.installer.frontend.headless.ConsoleScreenExecutor.<init>(ConsoleScreenExecutor.java:24)
at com.install4j.runtime.installer.frontend.headless.InstallerConsoleScreenExecutor.<init>(InstallerConsoleScreenExecutor.java:6)
at com.install4j.runtime.installer.Installer.getScreenExecutor(Installer.java:88)
at com.install4j.runtime.installer.Installer.runInProcess(Installer.java:57)
at com.install4j.runtime.installer.Installer.main(Installer.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81)
at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:62)
Install4j 6.1.4で試した後、7.0.3でアップグレードしましたが、動作は同じです。私のLinuxインストールはCentOS7 Serverであり、インストーラーにはJava JRE1.7.80がバンドルされています。
install4jに必要なCentOSに不足しているものはありますか?または、正しく機能するようにインストーラーで他の何かを構成する必要がありますか?で試してみましたが-c
、その場合は機能します。
フォールバックは現在、ウィンドウを初期化しようとして失敗し、ヘッドレスモードに切り替わります。お使いのシステムでは、その場合、ヘッドレスモードは機能しないようです。
を使用して別の種類のヘッドレスチェックを追加しGraphicsEnvironment.isHeadless()
ます。これが利用可能なビルドについては、support @ ej-technologies.comにお問い合わせください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加