2016-07-04 41 views
9

Ho postato una domanda simile per quanto riguarda gradle ma questa domanda è senza gradle o maven.Kotlin e Java nello stesso progetto Utilizzo di Eclipse IDE

Non riesco a far funzionare correttamente Kotlin usando Eclipse IDE. Funziona perfettamente con IntelliJ, tuttavia molti sviluppatori usano ancora Eclipse. Ho installato il plugin Kotlin Eclipse e non funziona. Ho scaricato la libreria standard di Kotlin e la libreria di runtime e li ho aggiunti al progetto. Continua a non funzionare. Tutto quello che ottengo in eclissi quando ho Java e Kotlin non può essere risolto in un tipo specificato.

Non sto usando Maven o Gradle perché non sono riuscito a farlo funzionare anche con quei due.

Se misuro Java e Kotlin nella stessa cartella di origine, ottengo questo errore. "Il tipo error.NonExistentClass non può essere risolto. Fa riferimento indirettamente dai file .class richiesti"

Uso Eclipse Neon. Se qualcuno mi può aiutare sarebbe fantastico, ho cercato per un po 'di tempo e non arrivare da nessuna parte. :(

enter image description here

+0

Prova a modificare e quindi salvare il file sorgente di Kotlin. Potresti anche controllare che ci siano alcuni file di classe nella cartella "Kotlin Runtime Library/kotlin_bin"? (come nello screenshot: http://prnt.sc/bp5eym) –

+0

Mikhail Zarechenskiy, grazie per aver risposto. Ho guardato, e non ci sono file di classe sotto "Kotlin Runtime Library/kotlin_bin, ecco uno screenshot http://prnt.sc/bpetrg come posso risolvere questo problema? Ho provato a rimuovere il plugin e ad aggiungere il plugin e a configurare i miei percorsi di costruzione, ma ancora non ho avuto fortuna. :(Il progetto che sto utilizzando si trova qui https://github.com/Vult-R/Astraeus-Java-Framework –

+0

quanto è maturo il supporto Kotlin per Eclipse? – ycomp

risposta

7

Aggiungi Kotlin Natura risolve il problema Fare clic sul progetto e configurazione Kotlin -.> Aggiungi Kotlin natura

Questo risolve parzialmente il problema, anche se è ancora plugin di Eclipse buggy e la funzione di importazione automatica continuano a non funzionare per me

Se si verificano problemi, assicurarsi di aver aggiunto la cartella kotlin_bin nel progetto. I file Kotlin hanno il nome del pacchetto corretto a volte quando si rinominano i pacchetti o si spostano i file attorno alle classi kotlin e potrebbero non essere aggiornati.

1

Aggiungi Kotlin Nature risolve il problema. Fai clic sul tuo progetto e Configura Kotlin -> Aggiungi Kotlin nature