使用-source为旧版JRE编译Java时,建议将bootclasspath设置为相应的rt.jar:
https://blogs.oracle.com/darcy/entry/bootclasspath_older_source
这一点的目的是避免在使用较新的JDK为较旧的JRE编译Java代码时出现问题,而JRE的运行时库可能不同。如下所述,这些差异可能导致令人讨厌的难题:
https://blogs.oracle.com/darcy/entry/how_to_cross_compile_for
例如,如果我们使用当前的JDK8但是为JRE7平台编译,那么我们就做这样的事情(在unix上):
$("#details").hide().slideDown("slow");
我想知道我们是否应该对Scala做同样的事情,例如:
JAVA7_HOME=...
javac -source 1.7 -bootclasspath $JAVA7_HOME/jre/lib/rt.jar ...
也就是说,关于编译java源代码的JRE运行时库中的差异问题是否也适用于编译scala源代码?