In the static JDK image, a single humongous java executable is generated, and 
no other launcher, such as javac. This makes it impossible to run our jtreg 
tests, which assume these are present.

The solution is fortunately simply: we just need to add a bunch of trivial 
launchers, which are thin wrappers that execute the main java binary, with the 
proper arguments. This will result in the same behavior as the normal dynamic 
launchers, only that we will need to take the detour of launching another 
process instead of calling directly into the JLI library.

-------------

Commit messages:
 - Revert "8352766: Problemlist hotspot tier1 tests requiring tools that are 
not included in static JDK"
 - Add build and main launcher support for relaunchers
 - Add native relaunchers
 - Simplify and prepare the main.c launcher

Changes: https://git.openjdk.org/jdk/pull/24380/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24380&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8346719
  Stats: 659 lines in 9 files changed: 518 ins; 111 del; 30 mod
  Patch: https://git.openjdk.org/jdk/pull/24380.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24380/head:pull/24380

PR: https://git.openjdk.org/jdk/pull/24380

Reply via email to