問題タブ [java-17]

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 投票する
1 に答える
92 参照

java - Java Module-Info 'Uses' ディレクティブ (サービス消費)

新しい乱数生成アルゴリズムの 1 つを使用しています ( https://openjdk.java.net/jeps/356 ):

RandomGeneratorFactory.of("L128X1024MixRandom").create().nextDouble();

そして、それは機能します。jpackage ツール ( https://openjdk.java.net/jeps/392 )を使用した後を除く

例外が発生します

乱数生成アルゴリズム「L128X1024MixRandom」の実装は利用できません

usesmodule-info.java でサービスの使用を指定するディレクティブを追加してみました ( https://docs.oracle.com/javase/specs/jls/se17/html/jls-7.html#jls-7.7.3 )

uses java.util.random.RandomGenerator;

しかし、それはそれを修正しないか、そこにいることに問題があるようです(私はそれを間違って使用していますか?これが解決策になるはずだと思います)。

代わりに、jpackage オプションを追加する必要があります。 --add-modules jdk.random

再現手順

1. ファイルを含むディレクトリを作成します。

rngTest/com/example/Test.java

rngTest/module-info.java

rngTest/manifest.txt

2. rngTest ディレクトリからコマンドを実行します

--type dmg(macOS の場合。他のプラットフォームでは変更が必要です。https://openjdk.java.net/jeps/392を参照してください)

3. 作成したインストーラーを実行し、インストールしたアプリケーションを実行します

例外メッセージに注意してください。

ここで jpackage コマンドを再実行し--add-modules jdk.random、手順 3 を繰り返します。成功したことを確認します。

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

java - JDK 1.8.x の要件チェックに失敗しました! 検出されたバージョン: Windows 10 の 17.0.1

Android用のapkを構築しようとしています。コマンドを実行するionic cordova build androidとエラーが表示されます: Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=C:\Users\myUserName\AppData\Local\Android\Sdk (recommended setting) ANDROID_HOME=C:\Users\myUserName\AppData\Local\ Android\Sdk (非推奨) JDK 1.8.x の要件チェックに失敗しました! 検出されたバージョン: 17.0.1 ANDROID_SDK_ROOT / JAVA_HOME / PATH 環境変数を確認してください。

アプリ · コマンド "cordova" が終了コードで失敗しました: 1 アプリ · Cordova config.xml アプリを更新しました · ⚠️ [FAIL] Cordova CLI が失敗しました

JDK 1.8.x が必要だと表示されますが、検出されましたが、JDK 1.8 がインストールされていることは確かです

私のJAVA_HOME環境変数はに設定されていますC:\Program Files\Java\jdk-17.0.1

アプリをビルドできない理由がわかりません。助けてください!