前言
scala是我一直想学的语言,记得前年还在博客里蜻蜓点水的写过一段,然后又不了了之了。这次下定决心要好好学,所以特意开一系列帖子记录scala学习的内容。估计都是些入门的东西,目的不是想写出牛逼的scala初学文档来布道,纯粹只是想看看自己能坚持多久。哈哈。
废话不多说,第一个帖子,必须是HelloWorld来镇楼。
开始
object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } }
简单到无语。直接编译运行
写道
[zhenghui@localhost scala]$ scalac HelloWorld.scala
[zhenghui@localhost scala]$ scala HelloWorld
hello world
[zhenghui@localhost scala]$ scala HelloWorld
hello world
不是说scala也是jvm语言之一嘛,用java试试
写道
[zhenghui@localhost scala]$ ls
HelloWorld.class HelloWorld$.class HelloWorld.scala
[zhenghui@localhost scala]$ java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Predef$
at HelloWorld$.main(HelloWorld.scala:3)
at HelloWorld.main(HelloWorld.scala)
Caused by: java.lang.ClassNotFoundException: scala.Predef$
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
HelloWorld.class HelloWorld$.class HelloWorld.scala
[zhenghui@localhost scala]$ java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Predef$
at HelloWorld$.main(HelloWorld.scala:3)
at HelloWorld.main(HelloWorld.scala)
Caused by: java.lang.ClassNotFoundException: scala.Predef$
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
嘿嘿,我也不知道为什么。。。以后知道了再补坑。。
结尾
第一个帖子,就不多说了。完全为了镇楼。。。
相关推荐
在本教程中,我们将深入探讨如何使用VSCode(Visual Studio Code)创建一个名为"Scala-SBT-Helloworld"的Scala项目,并通过sbt进行管理。 首先,我们需要确保已经安装了以下软件: 1. **Scala SDK**: Scala运行环境...
7. **使用示例**:例如,使用Scala插件开发一个简单的Scala应用程序,首先创建一个新的Scala文件,然后输入`object HelloWorld { def main(args: Array[String]) { println("Hello, World!") } }`,IDE会自动识别并...
def helloWorld = println("Hello, Scala!") } ``` - **Object**: 用于定义单例对象,相当于Java中的静态方法。 ```scala object MyObject { def main(args: Array[String]) { println("Hello, World!") } ...
通过这个简单的Play Scala Hello World教程,你不仅可以学习到如何在Scala环境中搭建Web应用,还能掌握Play Framework的基础工作流程。了解这些基本概念后,你可以继续深入学习Play的高级特性,如WebSocket、CORS...
输入任何scala代码,例如println("hello, world")并以END字符( Ctrl-D ) Ctrl-D 下载 万一您不想为构建项目而烦恼,我已经。 请注意,运行该工具需要Java 8 。 突出显示来源等 为了改善使用体验,您可能希望使用...
1. **克隆项目**: 克隆 "lagom-helloworld-master" 压缩包到本地。 2. **安装依赖**: 确保已经安装了 Java JDK、sbt 和其他必要的开发工具。 3. **构建项目**: 在项目根目录下运行 `sbt` 命令启动 sbt shell,然后...
- **编译**:`scalac HelloWorld.scala` - **运行**:`scala HelloWorld` ##### 2.3 常用数据类型与变量 - **数据类型**:包括基本类型如`Byte`、`Char`、`Short`、`Int`、`Long`、`Float`、`Double`和`Boolean`等...
一天之内的Scala 一天之内的Scala。 向真正使用它的人学习。 此存储库包含我们偶尔提供的 1 天培训模块... 之后你应该可以去 000.setup 并运行sbt "run-main javax.HelloWorld"和sbt "run-main scalax.HelloWorld" 。
使用Maven的Scala的Hello-world项目 示例项目显示了如何使用maven而不是SBT来构建和运行Scala代码 它利用了maven插件 (用于编译和运行)和 (用于运行单元测试) 编译中 可以使用标准命令mvn compile 跑步 要运行该...
- A、println("HelloWorld"):输出HelloWorld并换行。 - B、print("HelloWorld\n"):输出HelloWorld并换行。 - C、printf("Hello%s", "World\n"):输出HelloWorld并换行。 - D、val w = "World"; println("Hello...
至于压缩包子文件的文件名称列表中的"spike-spark-helloworld-master",这很可能是项目源代码的主分支或者版本库的名称。通常,开源项目会采用Git等版本控制工具,"master"分支代表项目的主线代码,"spike-spark-...
object HelloWorld { def main(args: Array[String]) { println("Hello, World!") } } ``` 这里,`object`关键字定义了一个单例对象,`main`方法是所有Java和Scala应用程序的入口点。`println`函数用于打印字符...
在这个布鲁克林示例中,"hello-world-webapp"可能是一个简单的HTTP服务器,返回一个“Hello, World!”的响应,作为演示Brooklyn能力的起点。它展示了如何配置、启动和监控一个基本的Web服务,这在理解和学习Brooklyn...
《使用Scala.js构建Cytoscape HelloWorld应用》 在当今的Web开发领域,JavaScript一直扮演着核心角色。然而,对于那些习惯于静态类型语言的开发者来说,JavaScript的动态特性可能会带来一些挑战。为了满足这部分...
- **`object HelloWorld`**:这是Scala中的单例对象声明。它定义了一个名为`HelloWorld`的对象,同时也是一个类。在Scala中,所有对象都是类的实例,即使是在没有明确实例化的情况下也是如此。 - **`def main(args: ...
例如,创建一个简单的`HelloWorld.scala`文件,包含以下代码: ```scala object HelloWorld { def main(args: Array[String]) { println("Hello, World!") } } ``` 运行该程序,将在控制台输出`Hello, World!`...
##### 1.4 必不可少的 HelloWorld 示例 - **创建 Actor**:定义一个 Actor 类继承自 `Actor`。 - **发送消息**:使用 `tell` 方法向 Actor 发送消息。 - **接收消息**:在 Actor 内部定义处理逻辑。 - **启动 Actor*...
在"code"这个文件夹中,你可能会找到一些基本的Scala程序,例如"Hello, World!"示例,或者可能包含一些更复杂的案例,如函数定义、类和对象的创建、集合操作、模式匹配的使用,甚至是Actor系统的简单实现。通过研究...
对于想要学习Scalatra框架或探索基于Scala的Web开发的人来说,这是一个很好的学习资源。通过阅读和运行项目源代码,你可以深入了解Scalatra的路由、过滤器、中间件等功能,以及如何使用ScalaTest编写健壮的测试用例...
这个"Hello-World-Scala-1"系列旨在引导初学者逐步掌握Scala编程基础。在这个系列的第一部分,我们将专注于创建一个简单的"Hello World"程序,这是任何编程语言入门的标志性步骤。 在Scala中,"Hello World"程序的...