我正在尝试在Linux Mint系统上使用Sun Java JDK 1.7.0_17编译Java代码,但是遇到了以下问题。
$ javac -version -target 1.7
javac 1.7.0_17
javac: invalid target release: 1.7
-target 1.6也不起作用。目标1.5可以工作,但我会遇到版本问题,如下所示:
$ javac -version -target 1.5 HelloWorld.java
javac 1.7.0_17
HelloWorld.java:2: cannot access java.lang.Object
bad class file: /usr/lib/jvm/jdk1.7.0_17/jre/lib/rt.jar(java/lang/Object.class)
class file has wrong version 51.0, should be 49.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
class HelloWorldApp {
^
1 error
除了Sun Java目录之外,是否有其他可用的Java目标列表?
我没有指定ClassPath或Javahome,并且设置它们也没有帮助。jcontrol也没有帮助。我还尝试过1.7.0_15版本,结果类似。
which javac
的输出是什么? - madth3which javac
通过/etc/alternatives
解析为/usr/lib/jvm/jdk1.7.0_17/bin/javac
。 - Serge Ivanoff