我真的很苦恼。我一直无法配置Intellij使用Javac,也无法运行javadoc。在Mac OSX上,我似乎无法让我的Java运行时环境保持稳定并高效地工作。
我创建了一个最基本的示例 -hello world程序,但它仍然会从命令行中出现错误。我读到的所有关于这个错误的信息都告诉我要“升级编译器”。但我真的不确定问题是什么,javac和java都在运行1.8(现在,在我尝试升级系统JVM之后)。
我在调用javac时明确设置了路径,并检查了版本等。一切都告诉我它是1.8
有人能解释如何修复这个问题吗?(不要回退我的系统到1.5 SDK)。
这是基本 hello world 应用程序的输出:
$JAVA_HOME/bin/javac Main.java
Main.java:3: cannot access java.lang.Object
bad class file: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/rt.jar(java/lang/Object.class)
class file has wrong version 52.0, should be 49.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
public class Main {
^
1 error
localhost:mycompany$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
localhost:mycompany$
javac版本输出:
javac -version
javac 1.8.0_45
javac: no source files
Usage: javac <options> <source files>
Java版本输出:
java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
$JAVA_HOME/bin/javac
吗? - Paolo$JAVA_HOME/bin/javac -version javac 1.8.0_45 javac:没有源文件 用法:javac <选项> <源文件>
- Richard G