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.ktserver/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