2014-10-26 32 views
0

我在使用scala的jave中使用hello world示例时出现问题。 这是我的java文件:Java中的Scala调用

package com.adam.core; 
import org.scala.*; 

public class App { 
    @SuppressWarnings("static-access") 
    public static void main(String[] args) { 
     Hello a = new Hello(); 
     System.out.println(a.greeting()); 
    } 
} 

我的斯卡拉文件Hello.scala:

package org.scala; 

object Hello { 
    val greeting: String = "Hello, world!" 
} 

我只添加这对我的POM:

<dependency> 
     <groupId>org.scala-lang</groupId> 
     <artifactId>scala-library</artifactId> 
     <version>2.11.2</version> 
</dependency> 

我在使用Java 1.8带有所有Scala插件的Eclipse。我将Natural Scala添加到项目中。

,当我想运行java文件我有一个错误:

你好不能com.adam.core.App.main解析为一个类型 (App.java:8)

我有这2个文件在src/main/scala和src/main/java中

请帮帮我!谷歌不能帮助我了:(

+0

尝试喂$ .greeting – 2014-10-26 23:16:39

+0

不工作,不能使静态参考非静态方法的问候()从类型您好$。 – amkz 2014-10-27 19:13:34

+0

'你好$ .MODULE $ .greeting'? – 2014-10-27 22:05:10

回答

2

斯卡拉object是不是你用new实例化的东西。

无论是访问greeting静态(Hello.greeting(),没有任何地方new Hello),或使斯卡拉键入class,而不是object

+0

当我使用Hello.gretting我有一个错误: 你好不能解决 – amkz 2014-10-27 19:12:47