問題タブ [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 投票する
1 に答える
1557 参照

java - Gradle が JDK9 の --add-modules jvm 引数を受け入れない

JDK9 (9-ea+143) を試していますが、設定する必要があります--add-modules java.xml.bind。私が試してみました:

  • 設定GRADLE_OPTS="--add-modules java.xml.bind '-Dorg.gradle.jvmargs=--add-modules java.xml.bind'"
  • org.gradle.jvmargs=--add-modules java.xml.bindgradle.properties での設定。
  • test { jvmArgs '--add-modules java.xml.bind' }build.gradle への追加
  • tasks.withType(Test) { jvmArgs '--add-modules java.xml.bind' }build.gradle への追加
  • tasks.withType(JavaExec) { jvmArgs '--add-modules java.xml.bind' }build.gradle への追加

テストはまだ失敗します。私は何が欠けていますか?

https://github.com/henrik242/gradle-jdk9-test-problemにサンプルプロジェクトがあります

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

java - Java 9 を使用して Linux でモジュラー jar を作成中に java.nio.file.NoSuchFileException が発生する

Linuxで実行されているJava 9でモジュラーJARを作成しようとしています。コマンドを実行するたびに:jar --create --file=mlib/math.util@1.0.jar --module-version 1.0 -C mods/math.util .次の例外が発生します

しかし、Windows で実行されている Java 9 では、同じコマンドが正常に機能しました。そして、JARを正常に作成できました。

Linuxでrootユーザーとして試しています。

誰かがこの問題を解決するのを手伝ってくれますか?

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

java - Java 9 コレクション ファクトリの使用

List.of() または Collections.emptyList()およびList.of(...) または Collections.unmodifiableList()で与えられたコメントと回答のコンテキストで、 次の2つの経験則を思いつきました(これはそれに応じSetMap工場)。

  1. すべてのオカレンスを置き換えないでください

Collections.emptyList()読みやすさのために、たとえば次のような遅延フィールドメンバーを初期化するときに使用し続けます。

  1. メソッド引数ビルダーとして新しいファクトリを使用する

パラメータを使用して実行可能ファイルを呼び出すときに、新しいファクトリList.of()とバリアントを迅速でタイプの少ないバージョンとして使用しListます。これが私の現在の置換パターンです。

の架空の使用法でCollections.indexOfSubListは、次の行

読むつもりです

あなたは(反対)同意しますか?

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

java - エクスポートされていないパラメーター型を含むメソッドを使用したインターフェース実装 (Java 9 モジュール)

Java 9 モジュール システムを使用しています。以下は、私の問題の簡略版です。

(モジュールで)実装するように(ClassAモジュールで)定義しました。のメソッドを実装します。このメソッドは、型のパラメーターを受け取ります(モジュール内)。以下はコードです。com.fooInterfaceBcom.barClassAprintInterfaceBClassCcom.baz

モジュールはcom.baz何もエクスポートしません。そのため、とClassCのコンパイル中にアクセスするには、フラグを使用します。InterfaceBClassA--add-exports

InterfaceB正常にコンパイルされますが、コンパイルしようとするClassAと、次のエラーが表示されます。

コンパイラは何らかの形で の異なるインスタンスを使用していますClassCか? で予期しないことが起こっているような気がし--add-exportsます。

(補足として、私が使用している理由は--add-exports、私の例でcom.bazは、実際には内部 JDK パッケージであるためです。モジュール設定を変更してエクスポートすることはできません。)

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

intellij-idea - Intellij で Java 9 をコンパイルする際の問題

最新の intellij (コミュニティ版) で Java9 をいじろうとしています:

IntelliJ IDEA 2016.3 ビルド #IC-163.7743.44、2016 年 11 月 17 日にビルド JRE: 1.8.0_112-release-408-b2 x86 JVM: JetBrains sro による OpenJDK サーバー VM

コードを書かずに:

誰かがこれを解決する方法を知っていますか、それとも別のバージョンがリリースされるまで待つべきですか?

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

java - Java 9 モジュールでは、複数のモジュールが同じパッケージをエクスポートできますか?

Java 9 モジュール システムに適合するベスト プラクティスを使用して、利点を得るために行う作業を少なくしようとしています (そして、現在のシステムは、いくつかのモジュール性から実際に利益を得ることができます)。

現在の標準では、モジュール A がパッケージ com.example.foo をエクスポートし、モジュール B がパッケージ com.example.foo をエクスポートすることは許可されていますか?

関連する質問として、関連する場合、この点が実際に解決されているか、それともまだ最終的ではないかということです.

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

java - jdk9 の WindowsLookAndFeel.java に代わるものはありますか

モジュール化された JDK 9 では、L&Fs クラスはエクスポートされません。私のプロジェクトでは、このクラスを拡張しています: com.sun.java.swing.plaf.windows.WindowsLookAndFeel

このクラスの代替品はありますか?

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

java - Java 9 で計画されている「着信シリアライゼーション データのフィルタリング」は、データ デシリアライゼーションのセキュリティの脆弱性を解決しますか?

私は Java 9 の新機能を閲覧していて、これを見つけました: JEP 290: 着信シリアル化データのフィルター そして、別の記事によると、Java の逆シリアル化データにはセキュリティ上の問題があります: 信頼できないデータの逆シリアル化

最初の記事のテキストに基づいて、これが 2 番目の記事の問題に対するフィードバックであると信じる理由がありますが、よくわかりません。このバグはまだ Java の問題ですか? はいの場合、新しい Java はその問題を完全に解決しますか?

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

java - 実行中のJava 9モジュール例外

https://jdk9.java.net/download/から jdk 9 をダウンロード し、 http://openjdk.java.net/projects/jigsaw/quick-start#linkerJigsaw からクイックスタート ガイドを ダウンロード して、最初の例「ご挨拶」を書きました。 "このガイドによると。プロジェクトは正常にコンパイルされましたが、実行しようとすると例外が発生しました

この例外の理由が見つかりませんでした

0 投票する
3 に答える
1056 参照

java - maven-compiler と jdk9-ea+148 を使用してテストをコンパイルする

jdk9-ea+148 で maven-compile-plugin:3.6.0 を使用してアプリケーションをビルドする際に問題があります。

jdk9モジュールを作ろうとしています。Module-info やその他のクラスは問題なくコンパイルされていますが、default-testCompile になるとクラッシュします。私のmodule-info.javaが削除されると、問題なくコンパイルされます。

基本的に、これは私が得ている例外です:

これは私が持っているmaven-compiler-pluginの設定です

この問題を機能させるために何をすべきか知っている人はいますか?