2013-04-22 122 views
2

我想在Intellj中爲Scala運行一種HelloWorld類型的程序。Intellj中的Scala配置

我的代碼是

package helloscala

object HelloScala { def main(args: Array[String]) { Console.println("Hello, world!"); } }

我無能的誤差,即由INtellj IDE提示。

JDK is JDK5 

錯誤是

java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) Exception in thread "main"

任何投入將是巨大的

謝謝!

+2

是否有什麼特別的原因讓你使用Java 5?如果沒有,那麼只需安裝一個更新的JDK。 – maba 2013-04-22 05:54:41

+0

那麼我現在的代碼庫是Java 5.我不想冒這個風險 – user1993412 2013-04-22 05:55:40

+0

@ user1993412你在使用什麼樣的scala版本? – 2013-04-22 05:58:23

回答

4

Scala 2.10不支持Java 5

Software Requirements: The Scala software distribution can be installed on any Unix-like or Windows system. It requires the Java runtime version 1.6 or later.

+0

他說他使用的是scala 2.9.2。我認爲你可以從答案中刪除'2.10'版本。我認爲軟件需求在所有Scala版本中都是有效的。 – maba 2013-04-22 06:03:50

+0

@Kaz Sera,我使用Scala 2.9.2 – user1993412 2013-04-22 06:05:58

+0

是的,它僅適用於JDK 6,我認爲如果可以輕鬆更新我的代碼庫,我會這樣做。謝謝你們的投入! – user1993412 2013-04-22 06:16:56

0

使用JDK 7 + SBT-想法插件。

SBT是首選構建工具

我推薦我的項目skeleton設置了這一切。 Intllij + SBT(如果你願意,也可以使用日蝕)