問題タブ [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.
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.bind
gradle.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にサンプルプロジェクトがあります
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ユーザーとして試しています。
誰かがこの問題を解決するのを手伝ってくれますか?
java - Java 9 コレクション ファクトリの使用
List.of() または Collections.emptyList()およびList.of(...) または Collections.unmodifiableList()で与えられたコメントと回答のコンテキストで、 次の2つの経験則を思いつきました(これはそれに応じSet
てMap
工場)。
- すべてのオカレンスを置き換えないでください
Collections.emptyList()
読みやすさのために、たとえば次のような遅延フィールドメンバーを初期化するときに使用し続けます。
- メソッド引数ビルダーとして新しいファクトリを使用する
パラメータを使用して実行可能ファイルを呼び出すときに、新しいファクトリList.of()
とバリアントを迅速でタイプの少ないバージョンとして使用しList
ます。これが私の現在の置換パターンです。
の架空の使用法でCollections.indexOfSubList
は、次の行
読むつもりです
あなたは(反対)同意しますか?
java - エクスポートされていないパラメーター型を含むメソッドを使用したインターフェース実装 (Java 9 モジュール)
Java 9 モジュール システムを使用しています。以下は、私の問題の簡略版です。
(モジュールで)実装するように(ClassA
モジュールで)定義しました。のメソッドを実装します。このメソッドは、型のパラメーターを受け取ります(モジュール内)。以下はコードです。com.foo
InterfaceB
com.bar
ClassA
print
InterfaceB
ClassC
com.baz
モジュールはcom.baz
何もエクスポートしません。そのため、とClassC
のコンパイル中にアクセスするには、フラグを使用します。InterfaceB
ClassA
--add-exports
InterfaceB
正常にコンパイルされますが、コンパイルしようとするClassA
と、次のエラーが表示されます。
コンパイラは何らかの形で の異なるインスタンスを使用していますClassC
か? で予期しないことが起こっているような気がし--add-exports
ます。
(補足として、私が使用している理由は--add-exports
、私の例でcom.baz
は、実際には内部 JDK パッケージであるためです。モジュール設定を変更してエクスポートすることはできません。)
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
コードを書かずに:
誰かがこれを解決する方法を知っていますか、それとも別のバージョンがリリースされるまで待つべきですか?
java - Java 9 モジュールでは、複数のモジュールが同じパッケージをエクスポートできますか?
Java 9 モジュール システムに適合するベスト プラクティスを使用して、利点を得るために行う作業を少なくしようとしています (そして、現在のシステムは、いくつかのモジュール性から実際に利益を得ることができます)。
現在の標準では、モジュール A がパッケージ com.example.foo をエクスポートし、モジュール B がパッケージ com.example.foo をエクスポートすることは許可されていますか?
関連する質問として、関連する場合、この点が実際に解決されているか、それともまだ最終的ではないかということです.
java - jdk9 の WindowsLookAndFeel.java に代わるものはありますか
モジュール化された JDK 9 では、L&Fs クラスはエクスポートされません。私のプロジェクトでは、このクラスを拡張しています: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
このクラスの代替品はありますか?
java - Java 9 で計画されている「着信シリアライゼーション データのフィルタリング」は、データ デシリアライゼーションのセキュリティの脆弱性を解決しますか?
私は Java 9 の新機能を閲覧していて、これを見つけました: JEP 290: 着信シリアル化データのフィルター そして、別の記事によると、Java の逆シリアル化データにはセキュリティ上の問題があります: 信頼できないデータの逆シリアル化
最初の記事のテキストに基づいて、これが 2 番目の記事の問題に対するフィードバックであると信じる理由がありますが、よくわかりません。このバグはまだ Java の問題ですか? はいの場合、新しい Java はその問題を完全に解決しますか?
java - 実行中のJava 9モジュール例外
https://jdk9.java.net/download/から jdk 9 をダウンロード し、 http://openjdk.java.net/projects/jigsaw/quick-start#linkerJigsaw からクイックスタート ガイドを ダウンロード して、最初の例「ご挨拶」を書きました。 "このガイドによると。プロジェクトは正常にコンパイルされましたが、実行しようとすると例外が発生しました
この例外の理由が見つかりませんでした
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の設定です
この問題を機能させるために何をすべきか知っている人はいますか?