如果我用我的java7 jdk進行編譯,我會得到一個jar,它可以很好地運行java7,但顯然無法加載java6。如果我使用java7 jdk進行編譯,但指定的輸出與java6兼容,則它在java6 jre和java7 jre上運行良好。編譯java6而不是java7的缺點是什麼?
我的問題是,是第一個jar以某種方式比在第二個java7 jre中更好地運行(更快,更高效,更優化)? java7 jre的用戶有沒有使用第二個的缺點,或者這個第二個jar是否足夠每個人都可以使用?
我的推理是,我希望java7用戶的結果儘可能好,但我需要能夠在java6上運行的東西。那麼我需要提供兩個罐子還是隻有java6嗎?
除非您想使用Java 7中引入的新功能,否則我不會看到任何理由擔心並且代碼運行得很好。 – Omoro
不,沒有新功能(我希望在這種情況下我會看到編譯問題)。是的,它在java6上運行良好。我只是不希望java7用戶有任何缺點。 – francis
不要擔心會工作。我在Java 7上編譯了運行在Java 7上的代碼。 – Omoro