將代碼從JDK 1.5遷移到1.6需要執行的步驟是什麼?將代碼從JDK 1.5遷移到1.6
步驟如下:
- 更改項目的構建補丁作爲JDK1.6
- 改變了編譯器爲6
- 清潔和部署項目
- 我正在編譯錯誤爲
*** ERROR ***: Thu Apr 01 05:17:06 PDT 2010 org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml Stack trace of nested exception: java.lang.ClassCastException: org.eclipse.jst.javaee.web.internal.impl.WebAppDeploymentDescriptorImpl cannot be cast to org.eclipse.jst.j2ee.webapplication.WebApp at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.loadDeploymentDescriptor(War22ImportStrategyImpl.java:87) at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.War22ImportStrategyImpl.importMetaData(War22ImportStrategyImpl.java:81) at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:145) *** ERROR ***: Thu Apr 01 05:17:06 PDT 2010 org.eclipse.wst.validation.internal.core.ValidationException: CHKJ3000E: WAR Validation Failed: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml at org.eclipse.jst.j2ee.model.internal.validation.WarValidator.validateInJob(WarValidator.java:343) at org.eclipse.jst.j2ee.internal.web.validation.UIWarValidator.validateInJob(UIWarValidator.java:111) at org.eclipse.wst.validation.internal.operations.ValidatorJob.run(ValidatorJob.java:75) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
這似乎是您正在使用的eclipse模塊中的錯誤。我建議你問一個具體支持這個產品的論壇。這不是一個普通的Java問題,你不應該指望必須做任何事情來遷移你的代碼。 – 2010-04-02 08:32:00
將項目導入Eclipse的新實例後,我收到了相同的消息(因此沒有更改版本等)。一些谷歌搜索表明,清理項目往往有效(不適合我)。我認爲你已經脫離了它作爲一個模塊特定問題的軌道,但我認爲你可能處於正確的位置,它與Eclipse如何加載上下文有關。請注意,在我的情況下,我還沒有真正想出如何修復它。 – rhuffstedtler 2012-10-30 16:49:47