私はJavaが強力な利点を提供していることを知っています。Javaコードはバイトコードにコンパイルされており、このバイトコードはJVMによって実行されるため、Javaは移植性に関するものです。しかし、それらの実装がオペレーティングシステムに依存するような機能が存在する。各jarはどのようにLinuxやWindows上で動作するのでしょうか?
https://speakerdeck.com/raboof/jvm-hacking(4番目のスライド)
システム依存のCコードがあります。どのように機能するのですか?私はバインド方法を使用して同じjar
がWindowsとLinux上で実行できることを意味します。結局のところ、linuxとwindowsのbindメソッドはかなり異なっています(パラメタの数、名前など)。
あなたはそれを私に説明できますか?
は、私は、基礎となるJVMまたはJDKの実装が、[多分これ](https://stackoverflow.com/questions/5919996/howを見ていない... Javaライブラリがかなり完了すると、まれに必要なのですlinux-windows-in-c-preprocessor)は可能な方法で光を当てるでしょう。 –
したがって、JVM(ランタイム)から実行されるネイティブのCコードには、WIN_32のようなものがあります。 –
私はそれを言わなかった。私はそれが可能な方法だと言いました。また、各環境には独自のJREがあるので、実行可能なJARは同じですが、JREは同じではありません。 –