問題タブ [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.

0 投票する
2 に答える
24912 参照

java - Maven で JDK プレビュー機能をコンパイルして実行する

JDK/12 EarlyAccess Build 10では、JEP-325 スイッチ式が JDK のプレビュー機能として統合されました。式のサンプル コード (JEP と同様):

Day列挙型である場所

プレビュー言語と VM 機能 JEP-12では、javacおよびを使用して、コンパイルおよび実行時に機能を有効にする方法がすでに詳しく説明されていますjava

Maven を使用してこの機能を試すにはどうすればよいですか?

0 投票する
4 に答える
30717 参照

java - エラー:java:エラー:無効なソース リリース:IntelliJ で JDK12 を使用する 13

JDK-12 ea でプロジェクトをビルドしようとしています。サンプルクラスを実行しようとしているとき:

IDE は次のエラーをスローします。

エラー:java:エラー:無効なソース リリース:13

関連するプロジェクト構成画面:

ここに画像の説明を入力

モジュール設定

ここに画像の説明を入力

SDK

ここに画像の説明を入力

ここに画像の説明を入力

コンパイラの設定

ここに画像の説明を入力 IDE について:

実験的な機能なしで、言語レベルを 12 に戻そうとしましたが、終了します

ここに画像の説明を入力

最近実験的な機能を使用したことを覚えています(正確なIntelliJのバージョンはわかりません)。これとは別に構成する必要がある何かが変更されましたか?

0 投票する
0 に答える
177 参照

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 リリースのみがサポートされることを意味します。

0 投票する
1 に答える
1365 参照

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?