簡體   English   中英

用於 SWT 跨平台 maven 項目的 module-info.java

[英]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

  1. 如果在module-info.java未指定任何module-info.java ,則錯誤消息為java: package org.eclipse.swt does not exist

  2. 如果在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

  3. 如果只指定了一個requires ,那么項目只能在一個平台上工作。

什么是module-info.java正確設置,以便該項目可以在兩個平台上運行?

這是 SWT 中的錯誤 559162 它們在 SWT jar 文件清單中的 Automatic-Module-Name 是不切實際的。

我建議堅持使用無模塊構建(沒有 module-info.java),直到這個問題得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM