我正在尝试在 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,结果相似。