문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
java:preview [2022/01/22 23:52] kwon37xi 만듦 |
java:preview [2022/01/22 23:55] (현재) kwon37xi [명령행] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Java --enable-preview ====== | ====== Java --enable-preview ====== | ||
* Java 에 preview 로 들어간 기능을 실행하려면 컴파일시점과 실행시점에 '' | * Java 에 preview 로 들어간 기능을 실행하려면 컴파일시점과 실행시점에 '' | ||
+ | |||
+ | ===== maven ===== | ||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | --enable-preview | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== gradle ===== | ||
+ | <code groovy> | ||
+ | tasks.withType(JavaCompile) { | ||
+ | options.compilerArgs += ' | ||
+ | } | ||
+ | tasks.withType(Test) { | ||
+ | jvmArgs += " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== 명령행 ===== | ||
+ | * 명령행 컴파일시 '' | ||
+ | * 사실은 제외해도 되는데, 만약 production 배포시에 사용하는 JDK와 로컬 개발환경 JDK가 다를 경우 서로다른 preview 가 활성화 되기 때문에, 안전하게 명시하는 것임. | ||
+ | <code sh> | ||
+ | # compile 시 | ||
+ | javac --release 13 --enable-preview ClassUsingTextBlocks.java | ||
+ | |||
+ | # 실행시 | ||
+ | java --enable-preview ClassUsingTextBlocks | ||
+ | </ | ||