java - Kotlin:符号在模块“jdk.internal.opt”中声明,它不导出包“jdk.internal.joptsimple.internal”
问题描述
我在 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")
}
}
推荐阅读
- sqlite - 带有c绑定的sqlite中的无符号64位值
- kubernetes - Kubernetes 将 cinder 存储与 pod 关联起来
- sql - Excel 2010 VBA 中基于文本文件的数据库
- python - 替换熊猫单元格中的字符
- javascript - 在数组中查找值并使用过滤器函数隐藏过滤后的元素
- symfony - Symfony:带有查询生成器 where 子句的 FormBuilder EntityType
- mysql - NDB 事务 CannotAcquireLockException 超过锁定等待超时
- oracle - 如何在 obiee 中显示一个月中所有日期的一个值?
- java - 用于排序的 Java8 lambda 表达式
- php - Python 将 json 返回给 PHP 并使用 json_decode