JAVA_OPTS
Java プログラムをリモートでデバッグするために設定する必要があるものがあることは知っています。
それらは何であり、何を意味するのでしょうか?
ベストアンサー1
Java 5.0 より前では、引数-Xdebug
を使用します-Xrunjdwp
。これらのオプションはそれ以降のバージョンでも機能しますが、JIT ではなく解釈モードで実行されるため、速度が遅くなります。
Java 5.0 以降では、単一のオプションを使用することをお勧めします-agentlib:jdwp
。
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044
-Xrunjdwp
または引数のオプションagentlib:jdwp
は次のとおりです:
transport=dt_socket
: JVM への接続に使用される方法を意味します (ソケットは適切な選択であり、遠隔地のコンピューターをデバッグするために使用できます)address=8000
: デバッガーから接続するために TCP/IP ポートを公開します (ローカル接続のみを許可します。リモート デバッグについては Antony Shumskikh の回答を参照してください)suspend=y
: 'y' の場合、デバッガーが接続されるまで実行を開始するように JVM に指示します。それ以外の場合 ('n' の場合)、すぐに実行を開始します。