Tag:

Kotlin和Java在同一个项目中使用Eclipse IDE

我发布了一个关于gradle的类似问题,但这个问题没有gradle或maven。 我无法使用Eclipse IDE正确使用Kotlin。 这很好用IntelliJ,但是很多开发者仍然使用Eclipse。 我已经安装了Kotlin Eclipse插件,不起作用。 我已经下载了Kotlin标准库和运行库,并将它们添加到项目中。 还是行不通。 当我有Java和Kotlin是不能解析为指定的types时,所有我得到的日食。 我没有使用maven或gradle,因为我无法与这两个工作。 如果我将Java和Kotlin混合在同一个源文件夹中,则会出现此错误。 “typeserror.NonExistentClass无法解析,它是从所需的.class文件间接引用” 我正在使用Eclipse Neon。 如果任何人都可以帮助我,那就太棒了,我已经尝试了相当长的一段时间,没有到任何地方。 🙁

在eclipse上的Kotlin类表现怪异,每当我运行我从其他文件输出的程序

class DemoFunction { fun sum(x: Int, y: Int) : Int { return x + y; } fun diff(a : Float, b: Float) : Float { if(a >= b) return a – b; else return 0.0F; } // main fun fun main(args : Array) { println(“Sum of 10 & 20 = ” + sum(3, 5)) println(“Difference […]

如何配置一个eclipse项目来使用Kotlin和JPA / Hibernate?

我已经在Eclipse中安装了Kotlin(它必须是Eclipse,而不是JetBrains),并启动了一个Kotlin项目,没有任何问题。 现在我想将JPA支持添加到这样的项目中,但是我不能将任何已经存在的Kotlin类添加到我的persistent.xml 。 下面是这些类中的一个,已注释为保留: package my.project.domain import java.util.Date import javax.persistence.Column import javax.persistence.Entity import javax.persistence.Id import javax.persistence.Table import javax.persistence.Temporal import javax.persistence.TemporalType @Entity @Table(name = “person”) open class Person( @Id @Column(name = “id_person”) var Id: Long? = null, @Column(name = “name”, length = 150, nullable = false) var Name: String? = null, @Temporal(TemporalType.DATE) @Column(name = “creation_date”, nullable […]

与Eclipse和JRebel的Kotlin

我有一个纯Java的JEE项目,我把它变成了一个Java和Kotlin混合代码库。 我一直在使用JRebel,当保存对Java类的更改时,会自动编译它,并将其作为.class文件放在项目/bin目录中,然后由JRebel自动将其更改并部署到正在运行的Web应用程序。 现在,当我保存对Kotlin类的更改时,它不会自动编译,因此/bin目录和JRebel中没有新的.class文件,因此完全没有任何问题。 这个问题在JetBrains Kotlin博客( https://blog.jetbrains.com/kotlin/2015/06/kotlin-eclipse-plugin-0-2-0-2/ )的评论中提到,并且在JetBrains Kotlin追踪器( https://youtrack.jetbrains.com/issue/KT-8123 – 在那里已经衰落了大约一年)。 Eclipse Kotlin插件无法编译保存增量构建的类文件。 看到这个相关的发布: https : //stackoverflow.com/a/36259756/2346823 我发现我可以欺骗Kotlin插件通过运行使用它们的程序创建类文件 – 但这是超级臭的… 有没有人想出如何使Eclipse Kotlin插件在源文件保存时自动编译和生成.class文件? 任何其他提示或技巧将受到欢迎(除了“切换到IntelliJ IDEA”) 谢谢。