2012-08-09 41 views
6

Tôi tự hỏi, nếu ứng dụng độc lập của tôi gui đang được thực hiện bằng cách sử dụng JavaFX 2.1 sẽ chạy trên một máy tính khá cũ với Windows XP, bởi vì ứng dụng này được thiết kế để làm việc trên máy tính đó. Tôi hỏi vì tôi là người ăn xin với JavaFX và có vẻ như công nghệ đó có những yêu cầu khá cao, lần trước tôi đã nhận được cảnh báo: "phát hiện phiên bản trình điều khiển xấu, tắt thiết bị. Vui lòng cập nhật trình điều khiển của bạn lên phiên bản ít nhất 8.15.10.2302 ".JavaFX và PC cũ với Windows XP

Trả lời

5

Nếu máy của bạn đáp ứng các yêu cầu phần cứng hệ thống tối thiểu và bạn đã cài đặt trình điều khiển đồ họa gần đây, thì JavaFX 2.1 sẽ hoạt động trên máy tính Windows XP của bạn.

Liệu JavaFX có hoạt động trên máy tính hay không phụ thuộc vào phần cứng trong máy cũng như trình điều khiển đồ họa được cài đặt.

Dưới đây là JavaFX 2.1 system requirements.

Chuỗi phiên bản mà bạn tham chiếu sẽ xuất hiện cho trình điều khiển đồ họa chipset Intel tích hợp. Bạn có thể tải xuống phiên bản hiện tại của drivers from Intel như vậy.

Cập nhật

Nếu hệ thống của bạn không hỗ trợ tăng tốc phần cứng, sau đó JavaFX sử dụng các đường ống dẫn phần mềm Java2D" - chỉ để chắc chắn, chương trình của tôi sẽ vẫn làm việc, nhưng với nghèo đồ họa, phải ?

Ít nhất trong một số trường hợp với trình điều khiển cũ hơn, có vẻ như ứng dụng này sẽ hoạt động ở mức falling back to a software pipeline. Trong khi loại dự phòng này sẽ hoạt động với phần lớn phần cứng cũ và phần mềm mềm e kết hợp, tôi không nghĩ rằng nó được kiểm tra đầy đủ cho một loạt các phần cứng cũ và kết hợp trình điều khiển và tôi không nghĩ rằng có một đảm bảo rằng chương trình vẫn sẽ chạy như mong đợi.

Phần dưới đây phác thảo trải nghiệm của tôi với JavaFX 2.0 và 2.1.

Nếu phần cứng đồ họa không được liệt kê trong yêu cầu hệ thống của JavaFX khi được hỗ trợ tăng tốc phần cứng, thì JavaFX sẽ quay trở lại trình kết xuất phần mềm và ứng dụng sẽ hoạt động (mặc dù hiệu năng có thể bị giảm và thiếu quyền truy cập vào một số điều kiện các tính năng như (có lẽ) hiệu ứng hoặc dựng hình 3D). Kịch bản này khá là không phổ biến vì JavaFX hỗ trợ nhiều phần cứng tăng tốc phần cứng.

Nếu phần cứng đồ họa được liệt kê trong yêu cầu hệ thống JavaFX khi được hỗ trợ tăng tốc phần cứng và trình điều khiển được cập nhật, thì JavaFX sẽ sử dụng trình kết xuất phần cứng và ứng dụng của bạn sẽ hoạt động. Đây là kịch bản phổ biến nhất - bất kỳ máy tính để bàn nào được mua trong vài năm qua đều phải đáp ứng các yêu cầu kỹ thuật tăng tốc phần cứng JavaFX tối thiểu và các yêu cầu về trình điều khiển.

Nếu phần cứng đồ họa được liệt kê trong yêu cầu hệ thống JavaFX khi được hỗ trợ tăng tốc phần cứng và trình điều khiển không ở mức cần thiết để JavaFX hoạt động chính xác thì ứng dụng có thể không hoạt động (ứng dụng có thể dự phòng phần mềm đường ống và tiếp tục chạy hoặc bạn có thể nhận được thông báo nói rằng các trình điều khiển cần cập nhật) hoặc ứng dụng sẽ chỉ bắt đầu gặp phải lỗi hiển thị và có thể bị đóng băng hoặc bị lỗi. Kịch bản này chỉ xảy ra trên một tỷ lệ rất thấp các mục tiêu thời gian chạy có thể.

Nếu bạn có trường hợp kết hợp phần cứng và trình điều khiển trong đó JavaFX không hoạt động như bạn muốn (tức làkhông thực hiện chính xác chương trình của bạn, ghi nhật ký giả mạo hoặc đóng băng và cố định), sau đó gửi jira issue với thông số phần cứng và phần mềm để nhóm JavaFX xem xét hỗ trợ cho kết hợp đó.

+0

"Nếu hệ thống của bạn không hỗ trợ tăng tốc phần cứng, thì JavaFX sử dụng đường ống phần mềm Java2D" - chỉ để chắc chắn, chương trình của tôi vẫn hoạt động, nhưng với đồ họa kém hơn, phải không? – user1091733

+0

Cập nhật câu trả lời để giải quyết cách JavaFX xử lý dự phòng nếu trình điều khiển tăng tốc phần cứng không được hỗ trợ. – jewelsea

+0

Ứng dụng của tôi không có bất kỳ hiệu ứng hình ảnh hoặc 3D nào, nó chỉ bao gồm các thành phần GUI điển hình như bảng, nút, scrollpanes, v.v. Tôi thực sự muốn trải nghiệm với JavaFX nhưng tôi không thể mạo hiểm bất kỳ sự thất bại nào, vì vậy tôi sẽ quay trở lại Swing. Cảm ơn bạn đã phản hồi. – user1091733

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