2017-06-30 9 views
3

下記のようにKotlin nativeで使用するJavaパッケージをインポートしようとしています。私は達成することができますどのようにKotlinでJavaパッケージをインポートする方法ネイティブ

/* main.kt */ 
import java.util.* 

fun main(args: Array<String>) { 
    print("Simple program") 
} 

と私はjava.utilのを見つけるためにどこkotlinc表示する必要があり

main.kt:2:8: error: unresolved reference: java 
import java.util.* 

明らかにエラーメッセージが表示されました

kotlinc main.kt -o main 

以下のコマンドでコンパイルし、これはコマンドラインを使用しないで?私はWindows 10 64ビットKotlinネイティブ0.3を使用しています。

答えて

9

あなたはKotlin NativeのJavaパッケージにアクセスすることはできません。このプロジェクトの要点は、VMなしでKotlinコードを実行することです。そのため、Java Virtual Machine(またはライブラリ)を使用する必要はありません。ただし、代わりにネイティブCライブラリを使用できます。これがどのように動作するかについての情報は、hereを参照してください。我々はKotlin /ネイティブまたはKotlin/JSで実行可能な任意Kotlin/JVMプログラムを作るつもりはない

注:ネイティブKotlin /の最初のプレビューのannouncement postから

。実行時に多くの作業と多くの制限がある別のJVMを実装することと同等です。我々は、プラットフォームコードとのシームレスな相互運用性を通じて共通ライブラリの作成を可能にしながら、すべてのプラットフォームに共通の言語を提供するという別の方法に進んでいます。

+0

ありがとうございました。私があなたの答えと見積もりを理解していれば、Javaライブラリの機能が必要な場合はJVMを使用し、ネイティブコードが必要な場合はネイティブのための第3の部分ライブラリを見つけるか、 – Amani

+1

はい、JavaライブラリとJavaエコシステムが必要な場合は、JVMを使用するだけです。 KotlinをNativeにコンパイルしたい場合は、Cライブラリ、Kotlin/Nativeライブラリを見つけたり、自分で実装したりできます。 – zsmb13

関連する問題