找出用于制作JAR的Scala版本

Kev*_*ith 8 scala jar

我正在试图找出用于编译的Scala版本A.jar.我有两个版本:一个来自我的ivy2 repo,另一个来自Maven.

运行后jar -xf A.jar,我grepped为scalaversion,但一无所获:

$grep -ri scala *
$grep -ri version *
Run Code Online (Sandbox Code Playgroud)

因此,基于解压缩*JAR,如何确定使用哪个版本的Scala进行编译?

*解压缩=运行 java xf <name of jar>

n1r*_*1r3 5

我所知道的唯一约定是将scala的版本放在jar的名称中,例如:scala-stm_2.9.3.jar.但这是一个惯例;-)

现在,如果名称不遵循该约定,则从jar获取任何"class"文件并运行javap命令if,cf:如何判断编译的.class文件的Scala版本是什么?