gpt4 book ai didi

java - 如何从命令行使用 jarjar?

转载 作者:搜寻专家 更新时间:2023-11-01 00:53:46 37 4
gpt4 key购买 nike

我无法从命令行使用 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

然而,将它们结合起来是行不通的:

$ CLASSPATH=./scala-library.jar java -jar ~/Desktop/saug/jarjar-1.0.jar process rules.jjl BCT.jar BCTS.jar

我得到的 jar 文件仍然依赖于 scala-library.jar。是否添加 CLASSPATH 变量没有区别。我的 rules.jjl 文件如下所示:

keep BCT

怎么办?

最佳答案

使用 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

关于java - 如何从命令行使用 jarjar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465768/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com