2014-10-26 23 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