`
pure
  • 浏览: 354837 次
社区版块
存档分类
最新评论

用java来运行scala(scalac编译后的class)程序

阅读更多
最近又看了一下scala,这次收获比前面收获大些,原来很多不能理解的现在都基本上理解了,而且也动手写了一些代码测试,还是很不错的,只是写法还很不习惯,另外就是IDE除了netbeans的ide支持代码格式化外,eclipse的ide是不支持格式化的,这点有点不爽哟。
进入正题吧,既然scalac编译后的也是class字节码,那么java也应该能运行它,试了一下果然不错,之前也看到过将scala代码在android手机上运行。

object HelloWorld extends Application{
	println("Hello world!")
}


scalac HelloWorld.scala


然后运行的时候需要加上scala的库,毕竟依赖的就是这个,HelloWorld.class反编译后看到的代码和java编译后的class类似的。

java -classpath .;scala-library.jar HelloWorld

输出:
HelloWorld
分享到:
评论

相关推荐

    面向Java开发者的Scala教程

    运行编译后的Scala程序,可以直接通过`scala`命令,如下: ```bash scala HelloWorld ``` 或者,如果希望用Java虚拟机执行,可以使用`java`命令,但需要指定Scala库的类路径: ```bash java -classpath .:scala-...

    Scala语言入门

    Scala运行在Java平台上,可以无缝集成到现有的Java应用程序中。 **目的读者**:本教程的目标读者是有一定编程经验,尤其是熟悉Java语言的程序员。如果你已经掌握了基本的面向对象编程概念,并希望通过Scala来扩展...

    scala入门(仅供参考)

    编译完成后,可以使用`scala`命令运行程序: ```bash scala -classpath . HelloWorld ``` 程序将输出"Hello, world!"。 ### 3. Scala与Java的交互 Scala可以直接使用Java的类库,无需额外的桥接层。例如,要使用...

    scala-2.11 环境,免安装版,配置环境变量即可使用

    3. **编写和运行Scala程序**:现在,你可以开始编写Scala代码,保存为`.scala`文件,然后在终端中使用`scalac`命令编译代码,生成`.class`文件。之后,用`scala`命令运行编译好的类。 Scala-2.11系列的改进包括对...

    scala-2.11.8.tgz

    编译完成后,生成的.class文件可以通过scala命令运行: ```bash scala 文件名 ``` 在Ubuntu上安装Scala 2.11.8后,开发者可以利用其与Java的互操作性,充分利用已有的Java库。此外,Scala还是Spark、Akka等大数据...

    Scala详细总结(精辟版++)

    编译后的Scala程序可以像Java程序一样运行,只需要指定正确的classpath即可。例如,在Linux环境下,可以使用命令`java -classpath /usr/local/scala-2.10.4/lib/scala-library.jar:. Hello`来运行Scala程序。 #### ...

    scala jar

    1. **编译结果**:Scala源代码(`.scala`文件)通过Scala编译器(`scalac`)被编译成字节码(`.class`文件),然后这些字节码会被打包进一个JAR文件,便于运行或分发。 2. **依赖管理**:在大型项目中,开发者会将...

    intellij的scala工具bin文件

    在IntelliJ IDEA中配置Scala插件后,你可以创建Scala项目,并通过IDE中的"New -> Scala Object"或"New -> Scala Class"来创建新的类或对象。插件还会帮助你进行Spark项目的配置,例如添加Spark库依赖,设置运行/调试...

    【学习 Scala】.pdf

    要运行这个程序,首先需要将代码保存为`HelloWorld.scala`文件,然后使用Scala编译器`scalac`将源码编译成字节码,接着使用Scala解释器`scala`运行编译后的字节码。 Scala语言的特性包括: 1. **面向对象编程**:...

    Scala programming language.pdf

    - **Scala编译器(scalac)**将Scala代码编译成Java字节码(.class文件),这意味着任何Java类都可以直接在Scala程序中使用。 - **Scala与JVM的紧密集成**使得开发者能够充分利用现有的Java库和技术栈。 2. **...

    Scala小程序详解及实例代码

    - **运行**:使用`scala test.scala`命令运行程序,这里`test.scala`是编译后的字节码文件的名称,而`apple`是你传递的命令行参数。 4. **理解Scala程序结构**: Scala中的`object`类似于Java中的`class`,但它...

    scala-2.11.8的源码.zip

    5. **编译器**:Scala的编译器(`scalac`)是用Scala自身写的,这是一大亮点。通过阅读编译器源码,可以了解Scala如何将高级语言特性转化为Java字节码。 6. **运行时库**:源码包含了Scala的标准库,如集合库、反射...

    scala tutorial pdf

    这将生成一个名为`HelloWorld.class`的字节码文件,该文件可以由Scala的运行时环境执行。 3. Scala与Java的区别 - Scala没有静态成员。在Scala中,静态成员的概念被单例对象所取代。这意味着通常在Java中声明为静态...

    Scala编程详解 第13讲-Scala编程详解:面向对象编程之对象 共9页.pptx

    在命令行中,可以通过`scalac`编译Scala源代码,然后使用`scala`执行编译后的类,例如: ```bash scalac HelloWorld.scala scala HelloWorld ``` 以上就是Scala面向对象编程中的`object`、伴生对、`apply`方法以及...

    ScalaTutorial

    要编译这个示例,我们需要使用Scala的编译器`scalac`。使用命令行,你可以像下面这样操作: ``` scalac HelloWorld.scala ``` 这将生成一个名为`HelloWorld.class`的字节码文件,该文件包含已编译的Scala代码,...

    scala-json-collection_2.9.1-1.1.1.zip

    在Scala中,过程类似,只是使用scalac编译器。"按您的意愿执行"可能指的是该库或项目提供了一种灵活的方式,允许开发者自定义处理逻辑,以满足特定的需求。 这个项目可能包含了以下关键组件和功能: 1. JSON解析器...

Global site tag (gtag.js) - Google Analytics