mak*_*zyt 5 java spring jvm heroku kotlin
我尝试通过heroku run bash. 然后我运行:
java -cp ./build/libs/pss_kotlin-1.0-SNAPSHOT.jar pl.makzyt.pss_kotlin.MainKt
Run Code Online (Sandbox Code Playgroud)
然后我收到这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
at pl.makzyt.pss_kotlin.MainKt.main(Main.kt)
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
Run Code Online (Sandbox Code Playgroud)
我知道如果我得到 kotlin-runtime.jar,我可以运行它。是否有可能通过某些命令获取它,还是应该手动下载它?
编辑
这是我的 build.gradle 依赖项:
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
compile group: 'org.springframework.boot',
name: 'spring-boot-autoconfigure',
version: '2.0.0.RELEASE'
compile group: 'org.springframework.boot',
name: 'spring-boot-starter-data-jpa',
version: '2.0.0.RELEASE'
compile group: 'org.springframework.boot',
name: 'spring-boot-starter-web',
version: '2.0.0.RELEASE'
compile group: 'org.postgresql',
name: 'postgresql',
version: '42.2.2'
compile group: 'org.hibernate',
name: 'hibernate-core',
version: '5.2.12.Final'
compile group: 'org.hibernate',
name: 'hibernate-entitymanager',
version: '5.2.12.Final'
compile group: 'javax.xml.bind',
name: 'jaxb-api',
version: '2.1'
compile group: 'org.springframework.boot',
name: 'spring-boot-starter-thymeleaf',
version: '2.0.0.RELEASE'
compile group: 'nz.net.ultraq.thymeleaf',
name: 'thymeleaf-layout-dialect',
version: '2.3.0'
}
Run Code Online (Sandbox Code Playgroud)
我不确定您为什么会收到此错误。但您可能想尝试从https://start.spring.io生成一个新的 Spring + Kotlin 应用程序,并将 Maven 依赖项/插件复制到您的pom.xml.
| 归档时间: |
|
| 查看次数: |
1810 次 |
| 最近记录: |