如何使用java -jar或java -cp命令运行Sbt Packaged Jar?

时间:2018-01-21 04:21:58

标签: java scala sbt packaging

所以我有一个非常简单的SBT计划。

我目前正在尝试使用以下命令在与我创建的jar文件相同的文件夹中运行它:

java -cp "scala-library.jar:myproject_2.11-0.1.jar" Main 3/4

Main是包含main方法的对象的名称(我还没完成 "扩展App"这次)。 Main不会位于任何包或任何内容中,只需在main / scala文件夹中。 3/4只是一个程序参数。

我回来了#34;线程中的异常" main" java.lang.NoClassDefFoundError"无论我尝试和改变什么,一次又一次。有没有可以帮助我的Scala头?感谢

1 个答案:

答案 0 :(得分:2)

我知道使用SBT构建可执行程序的最简单方法是使用&#34; sbt-pack&#34;插入。将<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/foreground_item_undo" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" android:orientation="horizontal" app:layout_constraintWidth_default="spread"> <com.lsl.wordhelper.view.RoundBgTextView android:id="@+id/tv_item_icon" android:layout_width="50dp" android:layout_height="50dp" android:layout_marginStart="8dp" android:gravity="center" android:padding="4dp" android:text="G" android:textColor="@android:color/white" android:textSize="30sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/tv_item_explain" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="释义:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="@id/tv_item_original" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/tv_item_original" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:text="Good" android:textColor="@android:color/black" android:textSize="24sp" app:layout_constraintBottom_toTopOf="@id/tv_item_explain" app:layout_constraintLeft_toRightOf="@id/tv_item_icon" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/tv_item_translate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="很好" android:textColor="@android:color/black" android:textSize="16sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="@id/tv_item_original" app:layout_constraintTop_toBottomOf="@id/tv_item_explain" /> <TextView android:id="@+id/tv_item_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:gravity="right" android:text="2018/01/19" android:textColor="@color/text_color_date" app:layout_constraintBottom_toBottomOf="@id/tv_item_original" app:layout_constraintRight_toRightOf="parent" /> </android.support.constraint.ConstraintLayout> 放入您的项目/ plugins.sbt&#39;文件,使用addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.10.1")调用,并使用sbt pack运行。有关详细信息,请参阅项目github repo。对不起,我无法解决问题的具体细节。