【发布时间】:2017-08-01 06:48:55
【问题描述】:
我有一位 CS 教授坚持在我们提交代码进行评分之前在 linux 服务器上编译我们的 java 类。当我带他参加 C 课程时,他这样做了,这很有意义,因为我知道有时 C 代码在 linux 中的编译方式会有所不同。
但是,我对 JVM 的理解是它独立于平台。这是真的还是我错过了在 linux 上编译的一些好处?
【问题讨论】:
-
不,没有好处。只是 JVM 发挥了作用,那就是 PI。
-
您获得的唯一好处是 Windows 和 Linux 中的默认字符集不同,因此如果有人试图注入一些伪装成注释的恶意内容,例如 Unicode 转义符,如 \u000d 。你可能会弄明白。但是又一次 Unicode 处理发生在源代码处理之前,所以我不确定它增加了多少价值
-
由于默认字符集,一些构建依赖于平台。等
标签: java linux compilation