問題タブ [java-11]

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

java - 複数の行の文字列を単一の行の文字列にする方法は?

私は以下の文字列を持っています

上記の文字列を次のように1行で表示したい

私が試してみました

そしてまた

どちらも機能していません。

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

java - 最終パブリッククラスJava内の最終静的変数の変更

final パブリック クラスの変更に関して簡単な質問があります。いくつかの調査に基づいて、最終的なパブリック クラスは継承または実装できないようです。私の目標は、この最終パブリック クラス内の 1 つの最終静的変数を変更することです。

クラス名は: public final class Utils

authorizationthis から field を取り除きたいですDISALLOWED_HEADERS_SET。これを行う方法はありますか?

リフレクションはクラスを変更する 1 つの方法だと聞きました。これはApress/java-9-revealedを github に公開したもので、クラスの内部が明らかになるようです


このスレッド (質問) は XY 問題として識別されています。上記の問題の解決策が必要な理由について、詳細を説明してみます。この質問をするようになった理由を掘り下げる前に、この問題が現在どこにあるのかという現在の状況について説明します。

この問題はClevertap to Oracleによってすでに引き起こされていることを理解することが重要です。Oracle のリンクをたどると、この問題が認識され、 に更新されていることがわかりますJdk 11。オラクルがこの修正されたソース コードを次の に適用することを願っていますが、 が を表すJava 10という事実を考えると、その可能性は非常に低いです。そうは言っても、クレバータップのオープンスレッドが示唆するリフレクションを使用することが唯一の解決策です。Jdk 9Java 9

ここで、私が達成したことと理解しようとしていることを簡単に説明します。Java 言語を使用してプッシュ通知を APNs に送信するために開発しているフレームワークに取り組んでいます。1つの機能を除いてすべてが機能します。

[ Jetty、Netty、okhttp などのサードパーティ フレームワークに依存せずに APNs に通知を送信しようとしている人のために、近い将来、このフレームワークを GitHub を通じて共有します。]

通知を送信するための認証方法としてトークンを使用しようとすると、問題が発生します。Appleから提供された指示に従って、トークンの作成に成功しました。私がしなければならないのは、リクエストヘッダーにauthorizationキーとbearer <token>値を設定することだけです。ただし、jdk9.incubator.httpclient.setHeaderモジュールから派生したものを使用してこれらの値を設定すると、このフィールドは自動的に省略されます。前述のように、は一部であり、明らかに許可されていません。ユーザーがリクエスト ヘッダー フィールドのキー値として「承認」を設定しようとすると、それは削除されます。この問題を回避するための提案があれば。同じ問題に直面している他の人にとっては素晴らしく、役立つでしょう。authorizationDISALLOWED_HEADERS_SET


悪い知らせです...メソッドがjdk 9.0.4削除されsetSystemHeaderたので、使用したい場合は使用reflectionする必要がありますJdk 9.0.1


以前お約束したように、Pure Java コードを使用して通知を送信するための Java ライブラリを作成し、githubにプッシュしました。jdk10公開したアプリに基づいた古いバージョンを使用しました。古いバージョンは TLS 接続のみをサポートしていました。に基づく現在のバージョンjdk11は、APN にプッシュ通知を送信するための tls とトークン ベースの認証の両方をサポートしています。

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

java - jdk.incubator.httpclient モジュールが Java11 に見つからない

JDK/11のアーリー アクセス ビルドを使用して、VM 引数を使用していたJava-9 ベースの既存のコードをコンパイルする

HTTP/2 クライアント インキュベーター モジュールを解決する と、コンパイル エラーが発生するようになりました

モジュールが見つかりません: jdk.incubator.httpclient

Java バージョンの詳細 :-