実行時にjarがあるシステムパスを取得しようとしています。コードの下スカラーでjarシステムパスを取得
はREPLで動作しますが、私はSBTを使用してjarファイルを組み立てた場合、それは失敗し、以下のように
object tboj {
def main(args: Array[String]) {
def getCurrentDirectory = new java.io.File(".").getCanonicalPath
val pwd = getCurrentDirectory
println(pwd)
}
}
SBTエラー、
は、実行 java.lang.RuntimeException:いいえメインクラスが検出されました。 at scala.sys.package $ .error(package.scala:27) [トレース]スタックトレースが抑制されました。最後に実行されましたコンパイル:完全な出力が実行されました。 [エラー](コンパイル:実行)メインクラスが検出されませんでした。 [エラー]合計時間:0秒、4月13日に完成し、2016年5時15分40秒PM
エラーは 'main'の実装とは関係がありません.jarにmain-class属性が含まれていないので、javaはmain関数を見つけることができません。ソリューションについては、http://stackoverflow.com/questions/6467423/how-to-set-main-class-in-buildを参照してください。 –