Java SEの次期バージョンであるJDK 12が、機能セットのフリーズに向けた最初の段階に到達した。JDK 12では拡張switch文のプレビューやG1ガベージコレクションのさまざまな改良、そしてShenandoahと呼ばれる新たな試験的ガベージコレクタが提供される。 しかし、JDK 12の大きな提案のひとつであった生文字列リテラルは削除されている。JEPによると、"生文字列リテラルはソースコードの複数行に展開が可能で、\nなどのエスケープシーケンスや、’\uXXXX'形式のユニコードエスケープを解釈しない"。つまり、次のような文字列は、 String html = "<html>\n" + " <body>\n" + " <p>Hello World.</p>\n" + " </body>\n" + "</html>\n"; このように書くことができる。 String html = `