我有一個項目使用scala的幾個微服務。我們計劃遷移到Java 8,但由於Gradle的Scala插件的限制以及scala和Java 8之間的兼容性,這些微服務仍將在JDK 7上編譯。我的問題是它們是否會在沒有任何修改的情況下在JVM 8上運行或具體的配置?可以在JVM 8上運行使用JDK 7編譯的scala代碼嗎?
1
A
回答
0
是的,他們會的。那麼那些將在Java 6或5上編譯的程序。我不是肯定關於早期版本,但仍然期望它們工作。
1
剛剛發佈的Scala 2.11尚未與Java 8字節碼兼容。但是JVM 8是向後兼容的,所以只要你仍然在JDK 7上編譯你的Scala代碼,並且你將它放在JVM 8中,一切都會正常工作。
可能並不適用於你,但最新的斯卡拉只有JDK 6+的作品,所以沒有低於JDK 6
相關問題
- 1. java可以運行一個編譯好的scala代碼嗎?
- 2. 是否可以在Open JDK 8中編譯代碼並在Oracle JRE中運行?
- 3. 我可以在1.6編譯器中使用jdk 7嗎?
- 4. 我可以使用JDK 6重新編譯使用JDK 7製作的JAR嗎?
- 5. 你可以在Windows上運行並編譯swift代碼嗎?
- 6. 可以使用mingw編譯Windows Vista或7的代碼嗎?
- 7. 使用交叉編譯器,Arduino Uno代碼可以在BeagleBone Black上運行嗎?
- 8. Tomcat 7.x和在JDK 1.5上編譯的代碼
- 9. Scala代碼在不使用scalac編譯的情況下運行?
- 10. 我可以從Java/Scala編譯Dart代碼嗎?
- 11. 可以編譯一個groovy代碼在JRE中運行嗎?
- 12. 我可以編譯Objective-C代碼以在多個平臺上運行嗎?
- 13. C可以運行編譯的Python代碼(.pyc文件)嗎?
- 14. 如何從Scala(JVM)運行JavaScript代碼?
- 15. 是否可以使用可在Java 6 JVM上運行的Java 7 SDK編譯類文件?
- 16. 在JVM 5或更低版本上運行JVM 6編譯代碼
- 17. 我可以在Windows RT和Windows Phone上編譯代碼8
- 18. python distutils可以編譯CUDA代碼嗎?
- 19. 我可以從另一個JVM中的一個JVM運行JRuby代碼嗎?
- 20. 在iPhone上編譯/運行C++代碼
- 21. 編譯jvm上的scala程序
- 22. 如何在Windows 7 32位上編譯/執行以下代碼?
- 23. 運行使用jdk 5運行的小代碼片段,並使用jdk 6運行其餘代碼6
- 24. 我們可以使用JDK 7的javac編譯與java7功能代碼到的Java6字節碼
- 25. 在運行時編譯並執行Scala代碼
- 26. 你可以在Windows 7上編程Windows 95代碼嗎?
- 27. 我可以使用Macports的GCC編譯通用代碼嗎?
- 28. Java - AES 256可在JDK 7和JDK 9中運行,但不能在JDK 8中運行
- 29. 在運行時編譯運行代碼
- 30. 是否可以調試在運行時編譯的代碼?
Java是落後compatibile,所以我覺得沒有問題,運行字節碼編譯目標較舊版本的虛擬機 – jilen