簡體   English   中英

When this error occurs Error:(1, 1) java: module JavaFX reads package java.awt from both java.desktop and java.datatransfer

[英]When this error occurs Error:(1, 1) java: module JavaFX reads package java.awt from both java.desktop and java.datatransfer

項目名稱-JavaFX

模塊信息.java

module JavaFX {
requires javafx.fxml;
requires javafx.controls;
requires java.desktop;
opens sample;

}
Controller.java

package sample;

import javafx.fxml.FXML;

import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

public class Controller {

    @FXML
    public void handleClick(){
        try{
            Desktop.getDesktop().browse(new URI("http://www.javafx.com"));
        } catch (URISyntaxException | IOException e) {
            e.printStackTrace();
        }
    }

}

Error i get: Error:(1, 1) java: module JavaFX reads package java.awt from both java.desktop and java.datatransfer
如何解決這個問題?

剛遇到同樣的問題。 根據This IDEA Support Thread ,它可能有點像一條紅鯡魚錯誤消息。 看起來模塊文件實際上是正確的(即使 intellij 將您帶到那里),但問題實際上是因為 IDEA 在我們所做的所有 alt-enter 中添加了一個編譯器參數(我們都這樣做了......)。

如果您導航到設置 -> 構建、執行、部署 -> 編譯器 -> Java 編譯器並查看底部,您將看到它已添加和 --exports 從數據傳輸到模塊,如下圖所示:

想法設置框

簡單地刪除它,awt 只能從桌面讀取。

我知道這個問題不是對正在發生的事情的最深入的解釋,所以如果有人想詳細說明它會很受歡迎。

暫無
暫無

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

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