Tag: intellij idea

Kotlin不会创建类文件错误:在intelliJ IDE中无法find或加载主类

我正在创建一个项目中的kotlin文件。 运行.kt文件时不会创建类文件 在java中,如果运行.java文件,则会创建.class文件。 出于某种原因,我无法创建这些.class文件。 而是在输出文件夹中查找。 我尝试重建项目,但没有解决问题

当我将它导出到可运行jar文件时,kotlin出现Javafx错误

我尝试使用kotlin编写javafx应用程序。 在将它导出到可运行jar之后,我双击jar文件,但是它不起作用。 但是,如果我使用Java,一切都可以。 例如:通过IDEA 2017.2.5创建一个新的javafx项目。选择File-Project Structure,然后点击JavaFX标签,Native bundle选择all。然后应用设置。 在这里输入图像说明 然后选择Build-Build Artifact-Build。 在这里输入图像说明 我可以运行它。一切都好。 在这里输入图像说明 但是当我使用kotlin并且做和java一样的事情时。 当我在IDEA中运行它时,一切正常。 码: package sample import javafx.application.Application import javafx.fxml.FXMLLoader import javafx.scene.Parent import javafx.scene.Scene import javafx.stage.Stage class Main : Application() { @Throws(Exception::class) override fun start(primaryStage: Stage) { val root = FXMLLoader.load(javaClass.getResource(“sample.fxml”)) primaryStage.title = “Hello World” primaryStage.scene = Scene(root, 300.0, 275.0) primaryStage.show() } companion […]

IntelliJ IDEA无法findorg.jetbrains.kotlin:kotlin-gradle-plugins

尝试在IntelliJ IDEA中打开Corda演示,并在尝试导入Gradle设置时收到此错误 错误:无法findorg.jetbrains.kotlin:kotlin-gradle-plugins:1.1.4。 在以下位置搜索:file:/ C:/Users/Default/.m2/repository/org/jetbrains/kotlin/kotlin-gradle-plugins/1.1.4/kotlin-gradle-plugins-1.1.4.pom file: /C:/Users/Default/.m2/repository/org/jetbrains/kotlin/kotlin-gradle-plugins/1.1.4/kotlin-gradle-plugins-1.1.4.jar https://repo1.maven.org/ maven2 / org / jetbrains / kotlin / kotlin-gradle-plugins / 1.1.4 / kotlin-gradle-plugins-1.1.4.pom https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle -plugins / 1.1.4 / kotlin-gradle-plugins-1.1.4.jar https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugins/1.1.4/kotlin-gradle-plugins- 1.1.4.pom https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugins/1.1.4/kotlin-gradle-plugins-1.1.4.jar需求方:项目: 我找不到任何文件来建议如何解决这个问题,任何想法?

如何在IntelliJ IDEA中禁用“将Java转换为Kotlin”?

当IntelliJ IDEA检测到我将一段复制的Java代码粘贴到一个Kotlin文件中时,它提供给我将粘贴的Java转换为Kotlin。 这个对话框包含一个“不要再次询问下一次”checkbox。 我选中了这个框,并选择“是”,但现在我想撤消我的默认选择。 我该怎么做呢? 我在IntelliJ IDEA的首选项中查找和搜索过,但还没有find相应的checkbox。 它实际上是在设置,还是我可以以某种方式重置默认checkbox选择?

使用JUnit运行时,Intellij IDEA不会停止在Kotlin断点处

当试图执行一些Kotlin代码,同时也使用JUnit时,Intellij IDEA将执行代码直到结束,而不是停在断点处。 演示: class Tester { @Test fun shouldBreakpoint() { //Line where threads should suspend: println(“Should Suspend Here”) //Breakpoint added to this line println(“Shouldn’t run this code unless I release above breakpoint”) } } 当点击“Debug Tester”或“Debug shouldBreakpoint”时,不会有断点。 控制台输出两个打印行,没有停在断点处。 如果使用Java编写相同的代码,则调试器将工作: public class Testerino { @Test public void shouldBreakpoint() { System.out.println(“Should Suspend Here”); //Breakpoint added to this […]

包含gradle脚本kotlin文件的IntelliJ自动完成

我试图使用gradle-script-kotlin来自动化一个复杂的构建过程,使用IntelliJ作为编辑器。 按照上一个问题中的建议,一个同事在build.gradle.kts文件中得到了正确的语法高亮显示,但是,由于它的复杂性,我试图使用应用程序将它分成许多小文件例: apply { for (script in otherKotlinScripts) from(“buildscripts/$script.kts”) } 唉,完成似乎实际上工作build.gradle.kts 。 在其他kotlin脚本文件,免费函数和任何我import工作很好,但特定于这个task封闭的事情: task(“foo”) { // intelliJ can’t seem to figure out what the receiver is here, // task itself gets highlighted in red, and its members fail // to complete. } 有没有办法让intellij检测包含文件为gradle脚本?

如何为TestNG Kotlin项目添加gradle支持?

我目前有一个testot安装Kotlin项目,当我右键单击src/test/kotlin文件夹,并选择Run All Tests 。 有用。 但是当我尝试用gradle输出一个源代码jar(包含测试用例)时,它开始抱怨: 18:38:08: Executing task ‘sourcesJar’… e: /Users/a/codes/objjson/src/test/kotlin/tests.kt: (7, 12): Unresolved reference: testng e: /Users/a/codes/objjson/src/test/kotlin/tests.kt: (22, 5): Unresolved reference: assertEquals e: /Users/a/codes/objjson/src/test/kotlin/tests.kt: (60, 6): Unresolved reference: Test ……. :compileKotlin FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:compileKotlin’. > Compilation error. See log for […]

当试图返回内联lambda时,Kotlin“预计没有参数”

我试图写一个Kotlin函数返回一个lambda采取参数。 我试图使用下面的代码来做到这一点: fun makeFunc() : (T.() -> Unit) { return { t: T -> print(“Foo”) } } 注意:在实际的程序中,function比较复杂,使用t 。 Kotlin认为这是无效的,在t: T给出了’Expected no parameters’错误。 但是,首先将这个lambda赋值给一个variables不会被拒绝,并且工作正常: fun makeFunc() : (T.() -> Unit) { val x = { t: T -> print(“Foo”) } return x } 这两个片段似乎是相同的,为什么这是这种情况? return语句之后的花括号是否被解释为lambda之外的东西? 此外,IntelliJ告诉我,variables的值可以内联,而这似乎导致错误。

Kotlin和Gradle没有Maven中央?

我正在尝试在IDEA中构建一个Kotlin项目,而不使用Maven Central(我在防火墙之后)。 我在本地创建了一些flatDir存储库,以获得必要的依赖关系,这些依赖关系如文档中所述进行设置和编译。 我正在进步,消除错误只是为了获得新的。 但我无法弄清楚我在这里做错了什么。 当我尝试导入Gradle项目时,Intellij IDEA正在抛出这个对话框。 建立脚本错误,发现不支持的Gradle DSL方法:’compile()’! 可能的原因可能是: – 您正在使用的Gradle版本中没有方法(修复Gradle设置) – 您没有应用提供方法的Gradle插件(Apply Gradle插件) – 或者在构建脚本中存在错误资源) 如何让Kotlin和Gradle在离线状态下在本地建立? UPDATE 我试图运行以下修改 buildscript { repositories { flatDir { dirs += ‘H:/Processes/Development/libraries/kotlin’ dirs += ‘H:/Processes/Development/libraries/apache-commons’ } } dependencies { classpath ‘org.apache.commons:commons-lang3:3.+’ classpath ‘org.jetbrains.kotlin:kotlin-runtime:1.0.+’ classpath ‘org.jetbrains.kotlin:kotlin-compiler-embeddable:1.0.+’ classpath ‘org.jetbrains.kotlin:kotlin-stdlib:1.0.+’ classpath ‘org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.+’ classpath ‘org.jetbrains.kotlin:kotlin-gradle-plugin-core:1.0.+’ classpath ‘org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.0.+’ } } apply plugin: ‘kotlin’ […]

如何在Kotlin中使用Ebean的@DbEnumValue?

背景 我试图把这个从Java的Ebean例子转换成Kotlin: http ://ebean-orm.github.io/docs/mapping/extension/dbenumvalue 以下是示例Java代码: public enum Status { NEW(“N”), ACTIVE(“A”), INACTIVE(“I”); String dbValue; Status(String dbValue) { this.dbValue = dbValue; } // annotate a method that returns the value // in the DB that the enum element maps to @DbEnumValue public String getValue() { return dbValue; } } 科特林 我期待Kotlin的下列内容: // ERROR: This annotation is […]