Dog*_*Dog 12 java portability bytecode compilation
鉴于我可以在几秒钟内编译300个类,Java的实现可以只给Java源文件而不是字节码作为输入,然后编译和缓存输入源代码,永远不再编译它(例如python这样做,并且很多语言实现的做法是相同的,除了甚至懒得缓存):
这就解释了为什么分发字节码而不是本机代码,但为了清楚,我想知道为什么甚至有一个编译格式的分发呢?假设编译很重要,为什么不只是运行时编译源并缓存它?
我能想出的唯一剩余理由是混淆,但......
...所以这一点被简化为直觉会说字节码比源代码更复杂,因此具有字节码分发格式允许欺骗商人认为他们的IP受到保护(即字节码将"增加价值",但是没有技术原因).
为什么Java平台设计用于向用户分发字节码,而不是将源代码分发给用户?我无法在互联网上找到任何解释.我在这里失踪有很大的原因吗?
如果你给出一个理由,你应该说明这是语言设计者最初的原因,还是今天仍然有效的理由.
你只是在你的小世界里思考。有一些令人信服的理由来编译源代码并交付字节码:
我确信字节码还有更多我还没有想到的优点。
| 归档时间: |
|
| 查看次数: |
2540 次 |
| 最近记录: |