有一个包含2个对象的scala文件:object Test1 {...}object Test2 {...},每个对象都有main方法。

我使用sbt assembly构建了项目,该项目在目标目录target/scala-2.10/testproj.jar中生成了jar文件。

现在,我想使用jar文件执行对象Test1。对象Test1的执行指定如下:


  用法:Test1 <fileName>


我这样尝试:

java -cp "testproj.jar" \
org.pack.Test1


但是,如何将文本文件的名称作为参数传递(我指的是Test1 <fileName>)?

最佳答案

您将需要这样称呼它...

java -cp testproj.jar org.pack.Test1 FileThatYouWishToProcess.ext


假设org.pack.Test1是您的主类的完全限定路径。

关于java - 如何使用target/…jar执行scala对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37028566/

10-11 22:20
查看更多