Preview class는 compile과 run 양쪽에서 같은 flag 계약을 요구한다

컴파일만 flag를 켜면 classfile에 preview 표식이 남아 flag 없는 runtime이 loading을 거부합니다.

  1. 1

    preview source

    StableValue·primitive pattern

  2. 2

    javac

    --enable-preview --release 25

  3. 3

    classfile

    major 69 · minor 65535

  4. 4

    java

    --enable-preview

  5. 5

    execution

    same JDK feature version

핵심: source·release·lint·runtime option을 한 build configuration으로 묶습니다.