我在命令行上使用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.*
我已在package server
和server/ConnectionHandler.kt
server/HttpRequest.kt
注意:缺少
META-INF
文件夹。它不会在后续编译中重新生成。
我做错了什么?如果它与META-INF
文件夹有关,我该如何重新生成它?
答案 0 :(得分:1)
使用kotlinc时,您需要包含所有源文件(或者至少包括类路径上的已编译类)。 e.g。
kotlinc main.kt server/ConnectionHandler.kt server/HttpRequest.kt -include-runtime -d main.jar