Mar*_*bst 5 java scala jar jarjar
我无法从命令行使用jarjar将简单的Scala程序与scala运行时库结合起来.
jarjar正确检测依赖:
$ java -jar ~/Desktop/saug/jarjar-1.0.jar find jar BCT.jar scala-library.jar
/home/schani/Work/scala/bct/BCT.jar -> /home/schani/Work/scala/bct/scala-library.jar
Run Code Online (Sandbox Code Playgroud)
但是,将它们组合起来并不起作用:
$ CLASSPATH=./scala-library.jar java -jar ~/Desktop/saug/jarjar-1.0.jar process rules.jjl BCT.jar BCTS.jar
Run Code Online (Sandbox Code Playgroud)
我得到的jar文件仍然依赖于scala-library.jar.我是否添加CLASSPATH变量没有任何区别.我的rules.jjl文件如下所示:
keep BCT
Run Code Online (Sandbox Code Playgroud)
该怎么办?
小智 1
使用 java“-jar”选项会忽略类路径。尝试使用类路径显式指定主类,并省略“-jar”:
java -cp ~/Desktop/saug/jarjar-1.0.jar:./scala-library.jar com.tonicsystems.jarjar.Main process rules.jjl BCT.jar BCTS.jar
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5987 次 |
| 最近记录: |