1. フラッシュバックを開始する
アイデア:
- 理由を見つける
- 起動ログを見つける
- 起動ログから起動失敗の原因を確認する
次に、起動ログを見つけます。
- デバッグモードで開始する
- コンソールを確認 – コンソールに従って操作します
-
生成された起動ログ ファイルを確認します。
-
ビュー・ログ
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=E:\java8
DEBUG: _PENTAHO_JAVA=E:\java8\bin\java.exe
E:\kettle\data-integration>"E:\java8\bin\java.exe" "-Xms1024m" "-Xmx2048m" "-Djava.library.path=libswt\win32;/bin" "-Djava.endorsed.dirs=E:\java8\jre\lib\endorsed;E:\java8\lib\endorsed;E:\kettle\data-integration\system\karaf\lib\endorsed" "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\launcher.jar -lib ..\libswt\win32 /level:Debug
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
- 翻訳
- spoon.bat ファイルを変更して
サイズを小さくします
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m"
- デバッグ モードを再度開始します – ログを確認します
8. Baidu は
次の情報を変更します:
変更する前に
、インストールされている jdk のビット数を確認してください。
私の jdk は 32 ビットです
。変更:
- 次のバグ
- 情報を調べても解決策は見当たりませんでしたが、jdkのバージョンの問題かもしれないと思い、思い切って公式サイトからjdk1.8を再ダウンロードしました。
元の構成を変更して戻します
- 正常に開始
3. まとめ
- 多くの人がメモリオーバーフローの例外に遭遇するでしょう
- 環境変数が正しく構成されていません
- jdk の桁数が kettle で使用される桁数と一致しません
- その他の場合は、主に JDK バージョンの問題であるため、アンインストールして別のバージョンを試してください。