代码之家  ›  专栏  ›  技术社区  ›  Ishan Khare

Kotlin无法导入包

  •  0
  • Ishan Khare  · 技术社区  · 7 年前

    我在命令行上使用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 文件夹,如何重新生成?

    1 回复  |  直到 7 年前
        1
  •  1
  •   JK Ly    7 年前

    使用kotlinc时,需要包含所有源文件(或者至少在类路径中包含已编译的类)。例如

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