我正在试图找出用于编译的Scala版本A.jar.我有两个版本:一个来自我的ivy2 repo,另一个来自Maven.
运行后jar -xf A.jar,我grepped为scala和version,但一无所获:
$grep -ri scala *
$grep -ri version *
Run Code Online (Sandbox Code Playgroud)
因此,基于解压缩*JAR,如何确定使用哪个版本的Scala进行编译?
*解压缩=运行 java xf <name of jar>
我所知道的唯一约定是将scala的版本放在jar的名称中,例如:scala-stm_2.9.3.jar.但这是一个惯例;-)
现在,如果名称不遵循该约定,则从jar获取任何"class"文件并运行javap命令if,cf:如何判断编译的.class文件的Scala版本是什么?