Java 在Kotlin中导入org.apache.net.*

Java 在Kotlin中导入org.apache.net.*,java,kotlin,Java,Kotlin,我是Kotlin的新手,我正在尝试使用Kotlin将一些文件上传到我的FTP服务器 我在命令行上编译程序,如下所示: kotlinc main.kt-包含运行时-d main.jar 当我导入org.apache.commons.net.ftp.FTPClient时,我得到一个错误: main.kt:7:12:错误:未解析的引用:apache 我已经下载了commons-net-3.6.jar,但是我不知道如何将这个文件包含到我的实际项目中 如何才能成功导入org.apache.*库?非常强烈的

我是Kotlin的新手,我正在尝试使用Kotlin将一些文件上传到我的FTP服务器

我在命令行上编译程序,如下所示:
kotlinc main.kt-包含运行时-d main.jar

当我导入
org.apache.commons.net.ftp.FTPClient
时,我得到一个错误:

main.kt:7:12:错误:未解析的引用:apache

我已经下载了
commons-net-3.6.jar
,但是我不知道如何将这个文件包含到我的实际项目中

如何才能成功导入
org.apache.*
库?

非常强烈的建议:不要尝试手动管理Kotlin(或任何其他JVM语言)的jar文件
commons net
碰巧没有任何其他依赖项,但这是一个非常例外的情况

而是使用诸如Gradle之类的构建系统。假设您使用IDEA,按照创建一个新项目,只需在步骤2中检查Kotlin/JVM

然后,如果转到,Gradle选项卡将为您提供需要添加到
build.Gradle
文件的行:

compile group: 'commons-net', name: 'commons-net', version: '3.6'
编辑:要在没有IDEA或Eclipse的情况下从命令行使用Gradle,请参阅。试一试

根据它应该的说法,这是有效的。如果没有,从

gradle init --type java-application 

并遵循与Kotlin细节相关的示例

您是否在避免使用Maven或Gradle?我建议使用其中一种。下面是一个Maven的例子

创建文件后,您可以使用这些命令构建和运行程序

mvn包
java-jar-target/ftp-1.0-SNAPSHOT-jar-with-dependencies.jar
pom.xml


4.0.0
com.demo
ftp
1.0-快照
1.3.41
com.demo.ftp.ApplicationKt
org.jetbrains.kotlin
科特林标准实验室
${kotlin.version}
公用网络
公用网络
3.6
${project.basedir}/src/main/kotlin
${project.basedir}/src/test/kotlin
org.jetbrains.kotlin
kotlin maven插件
${kotlin.version}
编译
编撰
测试编译
测试编译
org.apache.maven.plugins
maven jar插件
2.6
真的
${main.class}
org.apache.maven.plugins
maven汇编插件
2.6
组装
包裹
单身
${main.class}
带有依赖项的jar
src/main/kotlin/com/demo/ftp/Application.kt

package com.demo.ftp

import org.apache.commons.net.ftp.FTPClient

fun main() {
    println("Hello Kotlin!")
    val client = FTPClient()
}

谢谢,但我用的是一台备份计算机,它没有足够的能力运行像IDEA这样的软件。如果需要的话,有没有一种方法可以使用Gradle创建FTP客户端?是的,我添加了相关链接。我打算使用Gradle,因为
pom.xml
吓了我一跳。我发现如何使用命令行使用Gradle。谢谢
package com.demo.ftp

import org.apache.commons.net.ftp.FTPClient

fun main() {
    println("Hello Kotlin!")
    val client = FTPClient()
}