2010-04-02 31 views
6

Các bước cần làm theo để di chuyển mã từ JDK 1.5 đến 1.6.Mã di cư từ JDK 1.5 đến 1.6

bước sau:

  1. Thay đổi build patch của Dự án như JDK1.6
  2. Thay đổi trình biên dịch như 6
  3. sạch và triển khai các dự án
  4. tôi đã nhận được lỗi Compilation như
 
     *** 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) 
+2

Dường như đây là lỗi trong mô-đun nhật thực bạn đang sử dụng. Tôi khuyên bạn nên hỏi một diễn đàn hỗ trợ cụ thể cho sản phẩm này. Đây không phải là một câu hỏi Java chung, bạn không nên mong đợi phải làm bất cứ điều gì để di trú mã của bạn. –

+0

Tôi nhận được thông báo tương tự sau khi nhập dự án vào một phiên bản mới của Eclipse (vì vậy không có thay đổi phiên bản, v.v.). Một số googling cho thấy rằng làm sạch các dự án thường làm việc (không cho tôi). Tôi nghĩ rằng bạn đang theo dõi với nó là một vấn đề cụ thể mô-đun, nhưng tôi nghĩ rằng bạn có lẽ là trong ballpark phải với nó là một cái gì đó để làm với cách Eclipse đang tải ngữ cảnh. Tâm trí bạn, trong trường hợp cụ thể của tôi, tôi đã không thực sự tìm ra cách để sửa chữa nó được nêu ra. – rhuffstedtler

Trả lời

0

Tải xuống và cài đặt JDK 6. Cập nhật bất kỳ biến môi trường nào như JAVA_HOME, JDK_HOME. Đảm bảo rằng các điểm IDE của bạn đến thư viện mới (hầu hết các IDE sẽ tự động thực hiện nếu khởi động lại sau khi các biến môi trường đã được cập nhật). Cập nhật các thiết lập dự án để sử dụng JDK 6 trong IDE của bạn cho từng dự án tương ứng.

1

Biên dịch lại bằng JDK mới, kiểm tra cảnh báo (có thể một số lớp hoặc phương pháp không được chấp nhận), kiểm tra xem ứng dụng có hoạt động như mong đợi hay không.

15

Trong phần lớn các trường hợp, bạn không cần phải làm gì cả. Ngay cả biên dịch lại cũng không cần thiết.

Một số không tương thích tồn tại giữa Java 5.0 và 6.0 được ghi lại trong JDK 6 Adoption Guide.

+0

+1: Để đề cập đến hướng dẫn Thông qua – Everyone

0

Điều đó tùy thuộc vào ứng dụng của bạn, tôi cho rằng đây là danh sách các tính năng mới với 1,6 tất cả mã của bạn, tuy nhiên sẽ hoạt động tốt.

liên kết java 1.6 features

2

Mã chạy trên Java 1.5 sẽ chạy trên 1.6 mà không cần bất kỳ sửa đổi (trong bạn đã không sử dụng bất kỳ API nội bộ mà là). Api Java công khai luôn chuyển tiếp tương thích.

0

tôi sau đây và nó hoạt động tốt

Changed the build Patch of Project as JDK1.6 
Changed the Compiler as 6 
0

tôi cố định một lỗi tương tự bằng cách thay thế:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
    version="2.4"> 

với:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
    version="3.1"> 

Khi tôi đã thay thế này tại trang web. xml, CHKJ3000E này đã biến mất.

Các vấn đề liên quan