Summary
-------
`java` command's `-Xnoagent` option will be deprecated for removal.
Problem
-------
`java` command currently allows the `-Xnoagent` option. The implementation currently ignores this option and provides no functionality for it. This option isn't documented (doesn't appear in help text nor in its man page).
There are applications which currently pass this option when launching `java`. Most of these usages are of the form:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
These usages appear to be copy/pasted and are being used when launching `java` with debugging enabled. The use of `-Xnoagent` in recent versions of the JDK plays no role in launching `java` in debug mode or any other functionality provided by `java`.
Solution
--------
`java` launcher will start printing a warning message if `-Xnoagent` is passed. The warning message will state that the option is deprecated and will be removed in a future release:
java -Xnoagent -version
OpenJDK 64-Bit Server VM warning: Option -Xnoagent was deprecated in JDK 22 and will likely be removed in a future release.
...
Specification
-------------
There are no specification changes.