將專案從 32 位 Eclipse + JDK 1.6 遷移至 64 位 Eclipse + JDK 1.8,記錄遇到的問題與解決方案。
JAVA_HOME 與 Path 實現版本切換。現象:將 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 放在 Path 最前面,或刪除 C:\Windows\System32 下的 java.exe、javaw.exe、javac.exe 可解決。
java.exe:執行 Java 程式,保留 Console 視窗。javac.exe:編譯器,生成 .class。javaw.exe:無 Console 視窗執行,適合 GUI 程式。.settings/org.eclipse.wst.common.project.facet.core.xml 中的 <runtime name="Apache Tomcat v7.0"/>。org.springframework.beans.factory.BeanDefinitionStoreException:
AnnotationAwareAspectJAutoProxyCreator requires Java 1.5+
解決:升級 Spring 配置檔頭部至對應版本(如 4.x schema)。
java.lang.NoClassDefFoundError: org/hibernate/cache/RegionFactory
解決:同步升級 Hibernate 至 3.5+ 版本,替換相關 JAR。
專案在 JDK 1.8 環境下正常啟動運行。
各 JDK 版本新特性總結:https://www.cnblogs.com/langtianya/p/3757993.html
