問題タブ [jlink]

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

java - java jlinkエンディアンは特定ですか?

これに関するドキュメントはないようです。jlink では、イメージをビッグ エンディアンにするかリトル エンディアンにするかを指定できます。何も指定しない場合は、ネイティブのバイト順が使用されます。

イメージをビルドして、エンディアンを指定しないか、ほとんど指定せずに実行できます (私は i7 ベースのマシンを使用しています)。ビッグ エンディアンを指定すると、初期化中にオブジェクトが見つからないためエラーが発生します。したがって、不一致を検出してエンディアンを逆にすることはできないようです。

jlink の内部を見ると、jimage ImageStream では、イメージを書き出すために ByteBuffers が割り当てられます。これらはエンディアン固有です。

渡されるエンディアンは指定したものであり、デフォルトは基になるハードウェアのエンディアンである ByteOrder.nativeOrder() です。

したがって、jlink は、一度コンパイルすればどこでも実行できるという考えを破るように思えます。リトル エンディアン プラットフォームにリンクされた jlink イメージは、ビッグ エンディアンおよび v/v プラットフォームでは機能しません。

サニティチェックに便利なビッグエンディアンプラットフォームを持っていないので、誰かが私の分析が正しいことを確認できますか?

ありがとう、

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

java - JMOD アーキテクチャは Javac 生成クラス ファイルに影響しますか

Java 11 アプリケーションをコンパイルしてから、コマンドを呼び出してさまざまなアーキテクチャにリンクしていjlinkます。コマンドに使用される jmod ファイルのアーキテクチャはjavac、出力に何らかの影響を与えますか? Windows jmod ファイルを使用してコンパイル ( )し、Linux jmod ファイルを使用してjavacリンク ( ) することは、明確に定義された動作ですか?jlink

私の直感では、jmod ファイル内で定義されたインターフェイスjavacに対してコンパイルされます。これは、基になる実装に関係なく一致するはずですが、それを示すドキュメントは見つかりませんでした。私の特定のケースでは、OpenJFX ライブラリに対してリンクしています。

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

java - JavaFX 11 を使用したカスタム JRE

私はJDK11とJavaFX11を使用しています。

Jlink を使用してサンプル FX モジュール プログラム用のカスタム JRE を作成しましたが、カスタム JRE で実行しようとすると、次のようなエラーが表示されます。

これは、カスタム JRE を作成した方法です (エラーなし)。

これは私が実行しようとした方法です(エラーあり):

エラーメッセージ:

これが私がコンパイルした方法です:

ソース JavaFXDe​​mo.java:

module-info.java:

これが私がコンパイルした方法です。

コンパイル後、次のようなモジュール クラス ファイルがあります。

以下のように正常に実行できます。

ただし、デフォルトのJDK11で実行できます。

カスタム JRE を正常に作成し、それを使用してサンプル FX モジュール プログラムを実行するにはどうすればよいですか?