AWSラムダ関数をJavaで記述します。 ラムダ(Terraform)をアップロードするために使用するツールは、新しいバージョンのラムダをアップロードする必要があるかどうかを追跡するために、jarファイルのSHA-256ハッシュを使用したいと考えています。javacを使用して、異なるプラットフォーム間でバイナリの同一クラスファイルを作成する方法は?
異なるOSプラットフォーム(WindowsおよびLinux)上の異なるJDKは、(同じ「更新」バージョンのJDKを使用する場合でも)若干異なるバイトコードを作成します。つまり、Windowsでラムダをアップロードしてから、Linux上でプロセスを再実行します。これにより、jarの別のハッシュコードが検出され、不要なラムダjarが再アップロードされます。
質問: 別のOSプラットフォームで同じバイトコードを作成するにはどうすればよいですか?
やや違いますか? – EJP
^これです。 2つの.classファイルの例を提供できますか? – Marco13
放出されるバイナリコンテンツがわずかに異なります。私はそれらをwinmergeで比較すると、非テキストバイトのいくつかが異なっていました。私はスクリーンショットを投稿しようとします。 – Shorn