Kotlin无法导入包裹

时间:2018-02-14 21:57:33

标签: import kotlin metadata 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.*

我已在package serverserver/ConnectionHandler.kt

中声明了server/HttpRequest.kt
  

注意:缺少META-INF文件夹。它不会在后续编译中重新生成。

我做错了什么?如果它与META-INF文件夹有关,我该如何重新生成它?

1 个答案:

答案 0 :(得分:1)

使用kotlinc时,您需要包含所有源文件(或者至少包括类路径上的已编译类)。 e.g。

kotlinc main.kt server/ConnectionHandler.kt server/HttpRequest.kt -include-runtime -d main.jar