Can java run a compiled scala code?

后端 未结 4 1006
囚心锁ツ
囚心锁ツ 2020-12-10 10:16

Can command java run a compiled scala code? If so, why do we have an exclusive command scala?

相关标签:
4条回答
  • 2020-12-10 10:38

    You can run byte code generated by Scala if you include all necessary runtime libs for Scala (scala-library.jar, scala-swing.jar ...) in the classpath. The scala command does this automatically, and supports Scala specific command line arguments.

    0 讨论(0)
  • 2020-12-10 10:41

    Scala is designed to integrate easily with applications that run on modern virtual machines, primarily the Java virtual machine (JVM). The main Scala compiler, scalac, generates Java class files that can be run on the JVM. -> http://www.artima.com/scalazine/articles/steps.html

    As long as you have installed the scala runtime you should be fine: compile classes with scalac and run them with java.

    0 讨论(0)
  • 2020-12-10 10:55

    Yes, it can. Scala is compiled down to Java bytecode. But remember that it depends on the Scala runtime classes, so you need to still have Scala's jar files on the classpath.

    If so, why do we have an exclusive command scala?

    Convenience wrapper.

    0 讨论(0)
  • 2020-12-10 10:55

    Just want to add my own answer as additional value for the future readers:

    scala, if run without parameter, will run an interactive shell

    scala, if run with a text file name as parameter, will regard the file as a scala script

    those two can't be done using java

    0 讨论(0)
提交回复
热议问题