导入java.awt无法解析

时间:2018-07-24 16:05:20

标签: java awt java-10

我已在装有macOS 10.13.5的MacBookPro上安装了Eclipse [Version:Photon Release(4.8.0)]和JDK 10。  当我写代码时:import java.awt.*;

我得到了错误:

  

导入java.awt无法解析

JDK 10中是否包含java.awt?如果是,在哪里,如何使Eclipse可见?如果没有,如何添加java.awt?

2 个答案:

答案 0 :(得分:8)

  

JDK 10中是否包含If Nz(Trim(Forms!mainform!InventoryList_subform.Form!SFDC_InventoryID),"") = "" Then MsgBox "No SFDC InventoryID to Display" Else SFDC Forms!mainform!InventoryList_subform.Form!SFDC_InventoryID End If

是的,该软件包确实存在。 The Java10 API docs也要确认相同的内容。

  

如果是,那么在哪里以及如何使Eclipse可见?

在模块化代码中,您要做的就是resolve the java.desktop module,方法是在模块描述符文件(java.awt)中声明对它的依赖性。即

module-info.java

答案 1 :(得分:0)

基本上,只需将此ma​​ven build compiler plugin 部分添加到您的主项目 Maven POM.xml
中,以指定必须添加哪些 JDK9+ 模块>javac 编译目的。

  <?xml version="1.0" encoding="UTF-8"?>
  <project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    
    ...
    
    <properties>
        <java.version>11</java.version>
        ...
    </properties>

    ...

    <build>
        <plugins>
             <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>

                    <!-- JDK9+ Add Module MAGIC happens below...          -->
                    <!-- Add implicit default JDK9+ java.se explicitly    -->
                    <!-- Add explicit java.desktop for import java.awt.*; -->
                    <compilerArgs>
                        <arg>--add-modules</arg>
                        <arg>java.se,java.desktop</arg>
                    </compilerArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

  </project>

如下所述:

https://www.baeldung.com/java-9-modularity

其他常见缺失的JDK10+模块请参考:

http://cr.openjdk.java.net/~iris/se/10/pfd/java-se-10-pfd-spec-01/api/overview-summary.html