Tôi muốn biên dịch một ứng dụng Java nhỏ thành tệp thực thi Windows.Tại sao GCJ không tìm thấy các lớp từ các gói đã nhập của tôi?
Ứng dụng này rất nhỏ, chỉ có một lớp chính duy nhất, nhưng nó sử dụng Apache POI.
Khi tôi biên dịch, mọi thứ hoạt động tốt, miễn là tôi đặt POI Jar vào đối số đường dẫn lớp.
Nhưng khi nói đến liên kết, GCJ không thể giải quyết các tham chiếu các lớp trong gói POI. Các tin nhắn giống như sau:
undefined reference tp 'org::apache::poi:hssf:usermodel:HSSFWorkbook::class$'
Tôi phải làm gì để liên kết đơn đăng ký của mình?
Bạn đã thử thực sự bao gồm tệp jar từ Apache POI trong thư mục lib của dự án thay vì liên kết bên ngoài với nó trong đường dẫn lớp tại thời gian biên dịch? – amischiefr
Có, cùng một vấn đề. –
Đã thử với Sun JDK hoặc OpenJDK? Nếu một trong số chúng hoạt động, thì nó chỉ là (một lần nữa) một lỗi trong GCJ. – BalusC