提问人:fraaanz 提问时间:11/15/2023 更新时间:11/16/2023 访问量:53
无法使用 Eclipse 进行编译
cannot compile with eclipse
问:
我正在尝试编译项目下载
https://mkyong.com/tutorials/jsf-2-0-tutorials/ 使用 eclipe 时,当我从命令行运行时,一切顺利:
mvn clean compile pakage
C:\esempi\JSF2.0-hello-world-example-2.1.7\JavaServerFaces>mvn -version Apache Maven 3.8.8 (4c87b05d9aedce574290d1acc98575ed5eb6cd39) Maven home: C:\Users\a00569321\sw\apache-maven-3.8.8-bin\apache-maven-3.8.8 Java version: 1.7.0_13, vendor: Oracle Corporation, runtime: C:\Users\a00569321\sw\jdk1.7.0_13\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows 8", version: "6.2", arch: "x86", family: "windows"
我尝试更改几乎所有内容(java istallation、maven 的二进制文件、ecplipse 使用的更改编译器); 我希望像使用 maven 一样进行编译;
答:
java.lang.UnsupportedClassVersionError 表示编译版本高于实际运行时。从 eclipse 编译时,它使用您在 IDE 中配置的 java 合规性级别。使用 maven 进行编译时,它使用 pom.xml 文件中的 Java 版本。您遇到的类版本 52 是 Java 8,而不是 7。
确保 pom.xml 文件中的 java(jdk 不是 jre)版本已安装在系统中的“属性”下。一旦你设置了它,然后通过eclipse菜单进行项目更新,最后做mvn dependency:sources dependency:resolve
mvn clean install
类似的东西
看看这篇文章 unsupportedclassversion
评论
将 froom eclipse 2023_09 更改为 2019_09 效果很好,因为嵌入的 maven 是早期版本;因此,eclipse 与非常古老的(非常古老的 :))版本并不完全兼容; 希望有人能发现它有用
评论