Tag: IntelliJ 想法

Kotlin以Javascript文件编译

目前,我正在处理一个Kotlin / JS项目中的两个.kt文件。 这两个.kt文件编译成一个.js文件(在“out / production / myprojectfolder / myproject.js”这是默认目录)。 每个.kt文件代表两个单独的html页面。 我希望每个html页面都有自己的单个.js文件。 我的问题是,有没有办法将两个.kt文件编译成两个单独的.js文件?

在Kotlin中为JavaFX项目生成jar

当我和Kotlin一起玩时,我想知道是否可以为Kotlin写的JavaFX应用程序生成一个jar文件。 所以我写了一个简单的应用程序,它在IntelliJ IDEA上工作,但是当我决定生成它从来没有工作的jar! 它说,它找不到或加载主类。 我想问题是,当它要求在项目设置中的主类,我进入应用程序类名称(不包含main方法,因为它必须在包级别),而在纯Java中,我可以把主要的方法放在应用程序类中,它将完美工作。 那我该怎么解决呢? 编辑:只是试图将目标从JavaFX应用程序更改为一个正常的jar子,它的工作。 不知道为什么它不适用于JavaFX应用程序目标。

java.lang.NoClassDefFoundError:kotlin / jvm / internal / Intrinsics

所以我只是出口一个基本的程序与一个库tornadofx-1.7.11.jar加上标准的Kotlin库。 我已经完全使用这个指南导出它。 我尝试在命令行中运行它,但收到此错误: Exception in thread “main” java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics at main.app.AppKt.main(app.kt) Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) … 1 more 我在这里查了一下我的问题,它说我的错误与一个破碎的课程路径有关。 我不知道我在做什么课程,但是前面提到的指南只是提到了所有jar子的名字。 如果你真的想要它,这是我的课程路径: tornadofx-1.7.11.jar 。 只是一条线。 我不确定是否应该添加更多,但是我是这样做的。 如果需要,我在Intellij IDEA版本2017.2.6.IC-172.4574.11 。

为什么不重新安排在Intellij Kotlin文件中的代码工作?

我爱Jetbrain的IDE IDE及其人体工程学。 我最喜欢的工具之一是想法的重新排列代码“行动”(你可以通过按ctrl+shift+a )。 它重新排列java文件中的代码,以按字母顺序放置方法,并按照用户定义的有组织的方式排序字段。 无论出于何种原因,它不适用于Jetbrain自己的语言,kotlin :(。这更吸引人的事实是,kotlin快速修正方法上方的字段,而不是像大多数Java文件那样的文件开头。支持重新排列kotlin文件的代码?

用Maven减少为Kotlin配置编译环境的时间

在使用maven进行编译期间,当Kotlin运行时,在编译时间为40秒的时间内,在[[DEBUG]配置编译环境]中停留了20-30秒。 有没有办法减少这个时间? [INFO] Kotlin Compiler version 1.0.6-release-127 [INFO] Compiling Kotlin sources from [/Users/jacksenkline/Desktop/api/src/main/java] [DEBUG] Classpath: /Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes:/Users/jacksenkline/.m2/repository/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar:/Users/jacksenkline/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/Users/jacksenkline/.m2/repository/jstl/jstl/1.2/jstl-1.2.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.0.6/kotlin-stdlib-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-runtime/1.0.6/kotlin-runtime-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/json/json/20160810/json-20160810.jar:/Users/jacksenkline/.m2/repository/redis/clients/jedis/2.9.0/jedis-2.9.0.jar:/Users/jacksenkline/.m2/repository/org/apache/commons/commons-pool2/2.4.2/commons-pool2-2.4.2.jar:/Users/jacksenkline/.m2/repository/io/jsonwebtoken/jjwt/0.7.0/jjwt-0.7.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.2/jackson-databind-2.8.2.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.2/jackson-core-2.8.2.jar [DEBUG] Classes directory is /Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes [INFO] Module name is api [DEBUG] Invoking compiler org.jetbrains.kotlin.cli.jvm.K2JVMCompiler@f48d6f2 with arguments: [DEBUG] destination=/Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes [DEBUG] classpath=/Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes:/Users/jacksenkline/.m2/repository/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar:/Users/jacksenkline/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/Users/jacksenkline/.m2/repository/jstl/jstl/1.2/jstl-1.2.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.0.6/kotlin-stdlib-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-runtime/1.0.6/kotlin-runtime-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/json/json/20160810/json-20160810.jar:/Users/jacksenkline/.m2/repository/redis/clients/jedis/2.9.0/jedis-2.9.0.jar:/Users/jacksenkline/.m2/repository/org/apache/commons/commons-pool2/2.4.2/commons-pool2-2.4.2.jar:/Users/jacksenkline/.m2/repository/io/jsonwebtoken/jjwt/0.7.0/jjwt-0.7.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.2/jackson-databind-2.8.2.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.2/jackson-core-2.8.2.jar [DEBUG] includeRuntime=false [DEBUG] jdkHome=(null) [DEBUG] noJdk=false [DEBUG] noStdlib=true [DEBUG] noReflect=false [DEBUG] module=(null) [DEBUG] script=false [DEBUG] kotlinHome=(null) [DEBUG] moduleName=api [DEBUG] […]

重新启用intellij java来kotlin转换

我禁用了intellij对话框,要求将Java代码转换为Kotlin代码,将复制粘贴代码从Java转换为Kotlin,认为它总是转换而不询问,但是现在它永远不会转换。 我怎样才能再次启用这个对话框? 我找不到任何方法来做到这一点,现在IDE不会将Java转换为Kotlin的副本+粘贴了。

Kotlin运行/调试配置

在IDEA中创建了简单的Kotlin项目,只有Main.kt文件 当我在’main’的左边缘按下K时,会自动创建运行/调试配置 但是当我运行这个配置,我得到错误: 使IDEA缓存无效并重新启动不起作用。 请建议如何运行Main.kt ?

如何在Intellij中使用H2和SQLite中的Kotlin

当我尝试在Intellij中使用SQLite或H2中的Kotlin时,Intellij给了我这个错误: Exception in thread “main” java.lang.ClassNotFoundException: org.h2.Driver at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at org.jetbrains.exposed.sql.Database$Companion.connect(Database.kt:91) at org.jetbrains.exposed.sql.Database$Companion.connect$default(Database.kt:90) at MainKt.main(main.kt:9) 这是我的Gradle文件: buildscript { ext.kotlin_version = ‘1.2.20’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” classpath “org.h2.Driver” } } group ‘1’ version ‘1.0-SNAPSHOT’ apply plugin: ‘kotlin’ repositories { mavenCentral() maven […]

为什么kotlin gradle插件无法用1.8的目标构建?

我有最简单的gradle项目配置使用intellij kotlin 1.2.10。 这是我的build.gradle文件: buildscript { ext.kotlin_version = ‘1.2.10’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } group ‘com.ali’ version ‘1.0-SNAPSHOT’ apply plugin: ‘java’ apply plugin: ‘kotlin’ sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile “org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version” testCompile group: ‘junit’, name: ‘junit’, version: ‘4.12’ } compileKotlin { kotlinOptions.jvmTarget = “1.8” } compileTestKotlin […]

Kotlin,Java,JSTL布尔互操作

我有JSTL和Kotlin互操作的问题。 我有一个2 kotlin布尔字段这个特殊的kotlin类。 class Foo { var isBar1 : Boolean = false var isBar2 : Boolean = false constructor() constructor(isBar1: Boolean, isBar2: Boolean) { this.isBar1 = isBar1 this.isBar2 = isBar2 } } 我必须通过以下方式访问jsp中的这两个字段: Print something Print something else 和isBar2完全相同 问题是,当我运行这段代码时遇到了 java.lang.NoSuchMethodError:packagedeclaration.setBar1(Ljava / lang / Boolean;)V 如果我尝试写下列function: fun getBar1(): Boolean { return this.isBar1 } fun setBar1(isBar1: […]