Kotlin 无法导入包
Kotlin cannot import packages
我在命令行上使用 kotlin,但出现 import
错误 error: unresolved reference: ConnectionHandler
以下是我的目录树:
$ tree .
.
├── LICENSE
├── main.jar
├── main.kt
└── server
├── ConnectionHandler.class
├── ConnectionHandler.kt
├── HttpRequest.class
└── HttpRequest.kt
1 directory, 7 files
当我运行kotlinc main.kt -include-runtime -d main.jar
我得到
main.kt:2:8: error: unresolved reference: server
import server.*
我在server/ConnectionHandler.kt
和server/HttpRequest.kt
中都声明了package server
Note: The META-INF
folder is missing. It is not regenerated either on subsequent compilations.
我做错了什么?如果与META-INF
文件夹有关,我该如何重新生成它?
您需要在使用 kotlinc 时包含所有源文件(或者至少在类路径中包含已编译的 类)。例如
kotlinc main.kt server/ConnectionHandler.kt server/HttpRequest.kt -include-runtime -d main.jar
我在命令行上使用 kotlin,但出现 import
错误 error: unresolved reference: ConnectionHandler
以下是我的目录树:
$ tree .
.
├── LICENSE
├── main.jar
├── main.kt
└── server
├── ConnectionHandler.class
├── ConnectionHandler.kt
├── HttpRequest.class
└── HttpRequest.kt
1 directory, 7 files
当我运行kotlinc main.kt -include-runtime -d main.jar
我得到
main.kt:2:8: error: unresolved reference: server
import server.*
我在server/ConnectionHandler.kt
和server/HttpRequest.kt
package server
Note: The
META-INF
folder is missing. It is not regenerated either on subsequent compilations.
我做错了什么?如果与META-INF
文件夹有关,我该如何重新生成它?
您需要在使用 kotlinc 时包含所有源文件(或者至少在类路径中包含已编译的 类)。例如
kotlinc main.kt server/ConnectionHandler.kt server/HttpRequest.kt -include-runtime -d main.jar