CS教授が私たちのJavaクラスをLinuxサーバーでコンパイルすることを主張してから、グレーディングのコードを提出します。彼は私がC言語のコースで彼を連れて行ったときにこれを行いました。なぜなら、時にはCコードがWindows上でLinux上で異なる方法でコンパイルされることがあるからです。Windows上のLinuxマシンでjavaをコンパイルする利点は何ですか?
しかし、JVMの理解は、プラットフォームに依存しないということです。これは本当ですか、私はLinuxでコンパイルするといくつかのメリットがないのですか?
いいえ、利点はありません。それは役割を果たしているJVMだけです、それはPIです。 –
WindowsとLinuxではデフォルトの文字セットが異なりますので、誰かが\ u000dのようなUnicodeエスケープのようなコメントとして装った悪意のあるコンテンツを挿入しようとすると、利益が得られます。おそらくそれを理解することができます。しかし、再度Unicode処理がソースコード処理の前に行われるので、どのくらいの価値が追加されているのか分かりません – TruckDriver
また、一部のビルドはデフォルトの文字セットのためにプラットフォームに依存します。等 – TruckDriver