問題タブ [java-9]

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 に答える
3596 参照

java - Java 9 での「モジュール ローカル」アクセス動作

プロジェクトのコアはJigsawJava モジュール システムであるため、特定のモジュール内の特定のプログラム要素 (クラス、メソッド、およびフィールド) へのアクセスを制限できると便利です。

モジュール内に、このモジュールに対して本質的に公開されているが、このモジュールの外部からはアクセスできない要素がいくつかある場合に役立ちます。

つまり、「package-local」の次のレベルのアクセスについて話しているのです。これは「module-local」と名付けることができます。

しかし、ジグソー ルールと初期の仕様を簡単に調べただけでは、そのような機能を見つけるのに役立ちませんでした。より具体的には、このModifier仕様には新しい要素は含まれていません。

将来のJava 9でそれを行う可能性は他にありますか?

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

http2 - JDK9/HttpResponse から Reason-Phrase を取得するにはどうすればよいですか?

HTTP 用のクライアント ライブラリを作成しています。

HttpResponseでは、どうすれば値を取得できますReason-Phraseか?

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

java - JDK 9 用の JCE zip ファイル

JDK 9 を試してみたいのですが、JCE にパッチを適用する必要があります。どこで入手できますJCE zip file for JDK 9か? または、JDK 8 用のものを使用できますか? JDK 9 の JCE zip を検索しましたが、見つかりません。前もって感謝します。

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

java - Mac ターミナルから jshell を実行できない

現在、Mac Sierra で Java 1.8 を使用しています。

ここで、単純な Java コマンドを端末から直接実行するために「jshell」を実行したいと考えています。しかし、私は次のエラーメッセージで終わった -

このエラー メッセージを回避するために必要な回避策は何ですか?

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

java - Java 9 addmods オプションの ant サポート

Java プロジェクトを Java 9 でコンパイルしようとしています。java.xml.bind パッケージを使用しているため、コンパイルには -addmods オプションを使用する必要があります。Ant 1.9.7 は、この新機能をサポートしていないようです。Ant は Java 9 コンパイラの -addmods オプションをサポートしていますか?

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

java - List.of(...) または Collections.unmodifiableList()

例があればList<String> strings、書き続けますか:

または次のように切り替えます。

インスタンス化のパフォーマンス (メモリおよびランタイムに関する) への最初の影響は何ですか? List.ofバリアントに実行時の利点はありますか?

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

java-9 - Java 9 で実行可能な native2ascii に何が起こったのか

アプリケーションを Java 9 でコンパイルしようとしていますが、native2ascii 実行可能ファイルが存在しないため失敗します。Java 9で削除されましたか? 同じことを行う別のツールはありますか?

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

intellij-idea - IntelliJ で JDK 9 を使用して新しい JavaFX プロジェクトを開始する方法

IntelliJ で新しい JDK 9 プロジェクトを開始しようとしていますが、実行しようとすると、make プロセス中に次のエラーが発生します。

エラー:java: フラグが無効です: -release

正しく設定していないことはわかっていますが、IntelliJ でジグソーを使用してプロジェクトを設定することに関連するものを見つけることができないようです。

編集 これは問題のスクリーンショットです。これに関連するものはどこにも見つかりませんでした。

IDE にコンパイラ エラーはありません。build/run コマンドで失敗するだけです。これは IntelliJ のクリーン インストールであり、JDK 9 で開始された新しいプロジェクトです。

ここに画像の説明を入力

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

java - Java 9 - Spring 5 & Jigsaw を使用した REST - 可能ですか?

私は JDK 9 の Jigsaw モジュラー システムを調べてきました。

コマンドラインからコンパイルすると、非常にうまく機能します(少なくともクイックスタートはそうです)。

しかし、Spring と Jigsaw を使用して単純な REST API を作成しようとしています。Spring 5.0.0 M1にはあると言われています

2016 年 7 月時点の JDK 9 との完全な互換性

また、REST API を Maven と連携させたいと考えています。この Maven pageによると、Maven は Java 9 で動作するはずです (または、これを間違って読んでいますか?)。

JAVA_HOME が JDK を指している場合mvn spring-boot:run、Spring Boot アプリケーションで実行できないようです。次のような多くの例外がスローされます。

実行mvn -versionすると、次のようになります。

現在、Jigsaw を使用して Spring と Java 9 でこの REST API を作成することは可能ですか? それとも、2017 年 3 月または 7 月頃まで Java 8 に固執する必要がありますか?

完全なスタック ダンプ:

- - 切り落とす

要約エラー:

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

java-me - JDK9 で古いプラットフォームをターゲットにする方法は? (目標:1.3)

これはまだ 100% 関連性があるわけではありませんが、非常に興味があります。JDK8 では、javac パラメータの「source」と「target」は非推奨であり、JDK9 で削除されます。JavaME 開発者として、古いプラットフォームをターゲットにするにはどうすればよいか考えています。たとえば、Blu-ray 向けの開発ではターゲット 1.3 を使用しています。「ターゲット」オプションがない場合、JDK9 がリリースされたときに Blu-ray 用の Xlets をコンパイルするにはどうすればよいですか? 古いデバイスをターゲットにする必要がある人は他にもいるはずです (ただし、多くは同意できませんが)。JDK9が出たらどうする?

編集:JDK9で1.3をターゲットにすることさえ可能ですか?