日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了在Java15模塊化設置中使用Eclipse中的SWT的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我只是嘗試使用以下命令運行基本的Hello World(項目Trial0)應用程序:

Eclipse版本:2020-12(4.18.0)
使用SWT 4.18(Linux、GTK)
將Java編譯器設置為15

按照Developing SWT applications using Eclipse中的描述(有點古老,是關于JDK 1.4和SWT 3.1),我已經將SWT項目導入到Eclipse中:

    轉到https://download.eclipse.org/eclipse/downloads/index.html#Stable_Builds
    單擊"4.18"到達https://download.eclipse.org/eclipse/downloads/drops4/R-4.18-202012021800/
    向下滾動,直到到達"SWT二進制文件和源代碼,然后下載壓縮文件(&QOT;SWT BINARY&SOURCE&QOOT;)
    swt-4.18-gtk-linux-x86_64.zip。
    壓縮包包含‘swt.jar’(包含‘.so’文件)。啟動Eclipse的"File>Import>General&>Existing Projects to Workspace",然后選擇上面的zip作為"Archive File"

我立即在使用導入的SWT項目的項目中遇到模塊化/Jigsaw問題。編譯器顯然不允許查看未模塊化的SWT類:

&q;無法訪問org.eclipse.swt.widgets包

在此代碼中:

package trial;

import org.eclipse.swt.widgets.*;   // "The package org.eclipse.swt.widgets is not accessible"

public class MyApp {

}

這里是項目:

注意導入項目上的module-info.java文件。它包含:

module trial0 {
    requires java.desktop;
}

swt.jar確實不播發模塊:

$ jar --file=swt.jar --describe-module
No module descriptor found. Derived automatic module.

swt automatic
requires java.base mandated
contains org.eclipse.swt
contains org.eclipse.swt.accessibility
contains org.eclipse.swt.awt
contains org.eclipse.swt.browser
contains org.eclipse.swt.custom
contains org.eclipse.swt.dnd
contains org.eclipse.swt.events
contains org.eclipse.swt.graphics
contains org.eclipse.swt.internal
contains org.eclipse.swt.internal.accessibility.gtk
contains org.eclipse.swt.internal.cairo
contains org.eclipse.swt.internal.dnd.gtk
contains org.eclipse.swt.internal.gtk
contains org.eclipse.swt.internal.image
contains org.eclipse.swt.internal.opengl.glx
contains org.eclipse.swt.internal.webkit
contains org.eclipse.swt.layout
contains org.eclipse.swt.opengl
contains org.eclipse.swt.printing
contains org.eclipse.swt.program
contains org.eclipse.swt.widgets

是否需要將module-info.java個文件添加到SWT JAR中?有沒有另一種將SWT罐子拉到模塊化區域的&規范&方法?

推薦答案

根據輸出describing the module from the jar文件可以看到。

module-info.java文件中,您需要添加以下指令:

requires swt;

這將為您提供對模塊swt(自動模塊名稱)聲明的包org.eclipse.swt.widgets的訪問權限

contains org.eclipse.swt.widgets

其描述本身。

導入項目的文件module-info.java現在包含:

module trial0 {
    requires java.desktop;
    requires swt;
}

Eclipse將此警告附加到行requires swt;

自動模塊”swt”的名稱不穩定,它派生自
模塊的文件名。

沒關系。

以上可能仍不起作用。在這種情況下,請驗證以下內容:

項目org.eclipse.swt位于導入項目的Modulepath,而不是Classpath

導入的模塊上需要有訪問規則。以下訪問規則似乎有效:

請注意,在"模塊依賴項"中沒有為導入項目定義任何特定內容:

這篇關于在Java15模塊化設置中使用Eclipse中的SWT的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:Eclipse Java15 SWT 模塊化 設置
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定