scalac:should -target:jam-1.7还包括-javabootclasspath <java 1.7 =“”home =“”> / jre / lib / rt.jar?

时间:2015-09-06 02:06:07

标签: java scala cross-compiling

使用-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源代码?

0 个答案:

没有答案