scala&;intellij:创建可运行jar的困难

scala&;intellij:创建可运行jar的困难,scala,intellij-idea,build,artifacts,uberjar,Scala,Intellij Idea,Build,Artifacts,Uberjar,我不能启动scala罐子;当我启动它时,我得到错误“线程中的异常”main“java.lang.NoClassDefFoundError:scala/collection/immutable/List”,这似乎意味着scala库没有加载 这是一个屏幕截图,显示了工件窗口上的许多信息。 这是舱单: 清单版本:1.0 类路径:libs/scala-library-2.10.0.jar libs/commons-logging-1.1.j ar libs/jcip-annotations-1.0.

我不能启动scala罐子;当我启动它时,我得到错误“线程中的异常”main“java.lang.NoClassDefFoundError:scala/collection/immutable/List”,这似乎意味着scala库没有加载

这是一个屏幕截图,显示了工件窗口上的许多信息。 这是舱单:


清单版本:1.0 类路径:libs/scala-library-2.10.0.jar libs/commons-logging-1.1.j ar libs/jcip-annotations-1.0.jar libs/jwnl-1.4_rc3.jar libs/laf plugi n-7.2.1.jar libs/laf-widget-7.2.1.jar libs/miglayout-core-4.2.jar lib s/miglayout-swing-4.2.jar libs/scala-actors.jar libs/scala-library.ja r libs/scala-swing.jar libs/slf4j-api-1.6.4.jar libs/slick_2.10-1.0.0 .jar libs/sqlite-jdbc-3.7.2.jar libs/substance-7.2.1.jar libs/trident -7.2.1-swing.jar 主要类别:费内特


当我输入“javaxfmyjar.jar”时,目录中有提取的文件: -.class文件 -在libs文件夹中,有包括scala-library.jar和scala-library-2.10.0.jar在内的库(为了避免冲突,我在清单中只指定了这两个文件中的一个)


你能帮我吗?

我是Scala新手,不知道问题出在哪里,但我一直在编译“胖罐子”,其中包含所有必需的库


我一直在使用它来成功地完成这项工作。

不管清单告诉您什么,当您运行应用程序时,您的类路径中要么没有包含scala库,要么在尝试导入列表时出现一些混乱。Scala应该使用根Predef实现自动导入项目中的不可变集合类

Predef为常用的类型提供类型别名,例如不可变集合类型scala.collection.immutable.Map、scala.collection.immutable.Set和scala.collection.immutable.List构造函数(scala.collection.immutable.::和scala.collection.immutable.Nil)。还提供了具有简单构造函数的类型Pair(scala.Tuple2)和Triple(scala.Tuple3)

尝试从应用程序中确认


尽管与您的问题无关,但我建议现在使用SBT进行依赖关系管理。您不使用IntelliJ的合作者也会更高兴,因为SBT为他们提供了更多的构建技术、编辑器和其他工具选项。谢谢,但我不愿意使用SBT,我知道它是专门为scala创建的,但当我有选择时,我几乎不喜欢使用图形工具!IntelliJ IDEA 13已满。我鼓励您决定在IntelliJ编译器上使用SBT,因为SBT是由Typesafe本身支持和维护的。另外,如果你和其他人一起做这个项目,他们会感谢你,因为他们在做这个项目时会有更多的选择。也许。。。无论如何,在intellij中,我删除了我以前的工件并创建了一个新工件,我可以启动swing窗口。但是主题API没有被识别,我的意思是我使用“substance look&feel”来改进scala swing窗口(请参见),但是当我从intellij而不是从命令行启动程序时,会显示新的外观。也许我应该在stack overflow中为此创建一个新主题。你试过Maven吗?