[英]module-info.java for SWT cross-platform maven project
在 Windows 上使用org.eclipse.swt.win32.win32.x86_64
包,而對於 Linux 構建它是org.eclipse.swt.gtk.linux.x86_64
。
如果在module-info.java
未指定任何module-info.java
,則錯誤消息為java: package org.eclipse.swt does not exist
如果在module-info.java
都指定了:
requires org.eclipse.swt.gtk.linux.x86_64; requires org.eclipse.swt.win32.win32.x86_64;
錯誤消息: module ... reads package org.eclipse.swt from both org.eclipse.swt.gtk.linux.x86_64 and org.eclipse.swt.win32.win32.x86_64
如果只指定了一個requires
,那么項目只能在一個平台上工作。
什么是module-info.java
正確設置,以便該項目可以在兩個平台上運行?
這是 SWT 中的錯誤 559162 。 它們在 SWT jar 文件清單中的 Automatic-Module-Name 是不切實際的。
我建議堅持使用無模塊構建(沒有 module-info.java),直到這個問題得到解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.