我在Ubuntu上安装了Oracle的Java 1.8,因为我认为它最好,最新版本与之前的版本兼容.但事实并非如此.
javac 1.8生成只能在java-8-oracle上运行的字节码,scala不能运行.
在升级之前我使用的是java-7-openjdk,一切都很好.而
我可以使用sudo update-alternatives –config java选择我的旧虚拟机,但我还需要能够选择较旧的编译器.
我怎样才能做到这一点?
解决方法:
使用-target标志为早期版本生成字节码.例如. javac -target 1.5 FooBar.java.
没有必要降级.