我有一个Scala项目,我想将它导出为jar。从Eclipse导出Scala项目为jar
* 1。起初,我试图创建项目的Java类作为切入点
public class JMain {
public static void main(String[] args) {
System.out.println("Java main calling Scala main");
SMain.main(new String[] {""}); //SMain.main is the actual *main*
,并从Eclipse的时候推出这个工作非常愉快,但是当我出口它作为罐子它会给我18个例外左右。我现在知道如何复制那么Eclipse能够启动的“环境”,我很确定它依赖于Scala已经在我的系统上这一事实 - 我需要一个自包含的jar,其中包含所有的东西。
* 2。我的第二次尝试包括尝试什么LACH即这里How to deploy a Scala project from Eclipse?建议 :
public class JMain {
public static void main(String[] args) {
System.out.println("Java Main");
List<String> argList = new ArrayList<String>();
argList.add("fully.qualified.ClassName"); //???
for (String s : args) argList.add(s);
scala.tools.nsc.MainGenericRunner.main(argList.toArray(new String[0]));
这一次,它甚至不会从Eclipse中运行,虽然只给出6个左右开始与著名NoClassDefFoundError的例外。我有一种感觉,我没有得到fully.qualified.ClassName没错。 * 3。如果主要的斯卡拉类被称为“Dis.scala”,并位于包“包”不应该这fully.qualified.ClassName是“pack.Dis”?
我使用JRE 1.6和Scala 2.9.2 编辑:我已经包括了所有外部进口的罐子,甚至斯卡拉-library.jar - 一切都是好的,装在罐子里
附:我不熟悉Ant或Maven或Sbt。我只是想让我的Scala项目变得更加神奇 - 如果可能的话,不要进入毛茸茸的东西。
从长远来看,您可能会发现,为了建立一个Sbt(或Maven)构建而预先投入适量的努力会更简单,从这一点开始,生活变得更加容易。 – 2012-07-10 14:52:00