問題タブ [java-12]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Maven で JDK プレビュー機能をコンパイルして実行する
JDK/12 EarlyAccess Build 10では、JEP-325 スイッチ式が JDK のプレビュー機能として統合されました。式のサンプル コード (JEP と同様):
Day
列挙型である場所
プレビュー言語と VM 機能 JEP-12では、javac
およびを使用して、コンパイルおよび実行時に機能を有効にする方法がすでに詳しく説明されていますjava
。
Maven を使用してこの機能を試すにはどうすればよいですか?
java - Gradle を使用して javac で許可されているよりも低い Java レベルにコンパイルする
私は Java 12 でタイヤを蹴っていますがjavac
、最小ターゲット Java レベルで 1.7 に引き上げられていることに気付きました。
なぜ Java 6 にコンパイルしたいのですか?
私のコードベースには最低 Java レベル 1.7 が必要ですが、カーネルを古い Java レベルでコンパイルして、JVM を起動し、Java 7+ を使用する必要があることを示す適切なエラー メッセージを出力できるようにしたいと考えています。不可解な互換性のないクラス バージョン エラー。
先を見据えて...
Java 6 はそれほど大きな懸念事項ではありませんが、私の主な懸念事項は、Java が N-5 リリースのみをサポートする場合、Java 14 (今から約 1 年後) までに Java 8 にコンパイルできなくなることです。依然として非常に人気のあるランタイム バージョンです。
Maven はtoolchainを使用してこの種の問題を回避できると思いますが、Gradle は同様のものを提供していますか?
編集:まだ承認されていないJEP 182にも気付きましたが、承認された場合は N-3 リリースのみがサポートされることを意味します。
java - How to use Java 12's Microbenchmark Suite?
According to JEP 230: Microbenchmark Suite, there exists a microbenchmark suite built-in to Java 12. The JEP explains that it's basically JMH, but without needing to explicitly depend on it using Maven/Gradle. However, it doesn't specify how to go about accessing the classes/annotations that belong to the suite to perform a benchmark.
My questions are:
- Is there a specific Java module that I need to require in my
module-info.java
to be able to use this suite? - What package(s) are the classes/annotations of this suite located in?
- Are there any major differences between this suite and JMH?