java - Kotlin:符号在模块 'jdk.internal.opt' 中声明,该模块不导出包 'jdk.internal.joptsimple.internal'

标签 java kotlin java-11 java-module

我对在 Kotlin 1.3 中使用 Strings.isNullOrEmpty 导入 jdk.internal.joptsimple.internal.Strings.isNullOrEmpty 的热情因 Kotlin 在标题中抛出异常而蒙上了阴影。 (使用最新版本的JDK11和JDK12进行测试)

我的 main.kt 文件

import jdk.internal.joptsimple.internal.Strings.isNullOrEmpty

fun main() {
    print("Enter your name : ")
    val userName = readLine()!!
    if (isNullOrEmpty(userName)) {
        println("Hello, $userName")
    }
}

当我尝试运行此程序时,构建失败并显示以下消息 IntelliJ 控制台:

Error:(1, 41) Kotlin: Symbol is declared in module 'jdk.internal.opt' which does not export package 'jdk.internal.joptsimple.internal' Error:(7, 9) Kotlin: Symbol is declared in module 'jdk.internal.opt' which does not export package 'jdk.internal.joptsimple.internal'

想知道我是否在这里遗漏或做错了什么......

最佳答案

通过将代码更改为来解决它

fun main() {
    print("Enter your name : ")
    val userName = readLine()!!
    if (!userName.isNullOrEmpty()) {
        println("Hello, $userName")
    }
}

关于java - Kotlin:符号在模块 'jdk.internal.opt' 中声明,该模块不导出包 'jdk.internal.joptsimple.internal',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57196948/

相关文章:

java - 语句关闭后不允许进行任何操作。 Java, MySQL

java - ENUM : EL1043E: Unexpected token. 中的 Thymeleaf 下拉菜单预期为 'rparen())' 但实际为 'lparen(()'

android - 从 kotlin 代码中删除 getter 和 setter

java - 从 Java 8 切换到 Java 11

java - 无法在项目上执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 8.1:testCompile (default-testCompile)

java - 套接字连接超时上限

java - Spring Boot 中的 SSL 证书

android - Kotlin 中的单例类

android - 'setHasOptionsMenu(Boolean) : Unit' is deprecated. 在 Java 中已弃用

java - 在 AWS Elastic Beanstalk 上增加 Nginx 的 client_max_body_size。 java 11