要么
kotlin-runtime必须是在
classpath与验证
$ echo $CLASSPATH。
或者,您必须添加
kotlin-runtime到Maven中,然后使用
mvn compile assembly:single,
<dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-runtime</artifactId> <version>1.1.3</version> <scope>compile</scope></dependency><dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>1.1.3</version> <scope>compile</scope></dependency>
还需要附加到工件上,并且可以使用来完成
assembly-plugin。
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>event.handlers.InventoryEventHandler</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin>
您可以通过以下方式验证将kotlin运行时添加到jar中
$ jar -tf target/amz-wavelength-1.0-SNAPSHOT-jar-with-dependencies.jar | grep kotlin-runtimemeta-INF/kotlin-runtime.kotlin_module
要么
$ jar -tf target/amz-wavelength-1.0-SNAPSHOT-jar-with-dependencies.jar | grep "kotlin/jvm/internal/*"



