processing / processing/processing4
Implement support for handling Java “modules” and clean up JavaFX-specific workarounds
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 494
- Fork
- 183
- Merge trung bình
- 4 giờ 39 phút
- Pull request đã merge (30 ngày)
- 3
Mô tả
Created by: benfry
JavaFX 16 (which we're using as of 4.0 alpha 5) is bundled as a set of Java “modules,” rather than regular .jar files. As such, it will complain if the code is loaded from the usual CLASSPATH.
For now, there are some workarounds in the build process that treat the (newly separated) JavaFX library as a special case, but this is pretty gross, and we need to either:
- Start tracking a
modulesPathand module lists during build and bundling so that it can be specified when running from the PDE and when exporting. - Alternatively, we could add additional information to
library.propertiesso that special command line options can be added. In this case, it would be--add-modules javax.base, etc, but could also be used to cover-XstartOnFirstThreadfor libraries that require that (LWJGL?)
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách lần theo quy trình build và bundling cho các module JavaFX 16, bao gồm cách PDE chạy các project và cách các bản export được tập hợp. So sánh cách tiếp cận modulesPath/module-list được đề xuất với việc thêm các tùy chọn dòng lệnh thông qua library.properties. Được xem là hoàn tất khi các module JavaFX hoạt động mà không cần các workaround xử lý riêng hiện tại trong cả các lần chạy PDE và các bản export.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- build-system, desktop
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100