jdkのバージョンが9になったときに eclipse からサーバにリモートでデバッグする際のオプションの内容が変更になった
- 情報元ページ >> Notes and Changes
具体的には以下の address オプションの指定方法が変更になった
1.バッチのリモートデバッグの場合
- Java オプション
- 変更前
"-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y" - 変更後
"-agentlib:jdwp=transport=dt_socket,address=0.0.0.0:8000,server=y,suspend=y"
- 変更前
- シェルの中身(オプション設定部分一部抜粋)
DEBUG="-agentlib:jdwp=transport=dt_socket,address=0.0.0.0:8000,server=y,suspend=y"
$JAVA $JAVAOPT $DEBUG $CONTROLLER $APPCONF $WEBINF $APL $SERIAL_NO >> ${LOG} 2>> ${LOG}
2.オンラインのリモートデバッグの場合
- 起動方法
- 変更前
/usr/java/tomcat/bin/catalina.sh jpda start - 変更後
JPDA_ADDRESS=0.0.0.0:8000 /usr/java/tomcat/bin/catalina.sh jpda start - 停止方法(変わらず)
/usr/java/tomcat/bin/catalina.sh jpda stop
ローカルでバッチを実行する際に以下のエラーが出た場合
- JRE Oracle Corporation/11.0.1 is not supported, advanced source lookup disabled: Unsupported class file major version 55.
jarファイルの実行
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=0.0.0.0:8000,suspend=y -jar