2016-11-09 56 views
18

運行科特林應用爲了在Eclipse中創建我的第一個,簡單科特林的項目,我也跟着從科特林官方網站,即Getting Started with Eclipse Luna教程中的步驟:無法在Eclipse

  • 安裝科特林Eclipse插件在Eclipse市場
  • 打開科特林角度來看,創造了科特林項目
  • 創建的文件「hello.kt」中的「SRC」文件夾內與main方法
  • 右鍵單擊文件>運行方式>科特林了Applica重刑

不過,我一直得到Eclipse控制檯以下錯誤:

Error: Could not find or load main class HelloKt

我有雙重檢查運行配置爲我的項目,它並設置「主類」爲HelloKt(我100%肯定它不存在)。另外,當我點擊「搜索」按鈕時,Eclipse發現的唯一項目是HelloKt - (default package)(這又不存在)。

爲了完整起見,找到下面的代碼爲hello.kt文件:

fun main(args: Array<String>) { 
    println("Hello, World") 
} 

我注意到本教程的以下分歧,我所做的:

  • 我使用的是不同的Eclipse版本(本教程建議Luna;我使用Mars.2)。
  • 我使用不同的JDK版本(本教程沒有提出任何具體的版本,但是從圖片中,我們可以看到他們已經使用jdk1.6.0_45,我使用jdk1.7.0_79一段時間。

注意,我「M使用最新版本的科特林Eclipse插件的,所以這是不一樣的情況下,在this post這些是我目前安裝的版本:

  • 科特林0.7.2.v20160930-0748
    • 科特林月食政策0.7.2.v20160928-1525
    • 科特林織特徵0.7.2.v20160928-1525

這些分歧都可以在錯誤的原因運行時應用程序?

您是否發現/瞭解任何可能的原因或已知錯誤?


UPDATE(2017年5月14日)

試過用Eclipse Neon.3(eclipse.buildId = 4.6.3.M20170301-0400),JDK 1.8.0_111,科特林0.8.2。 v20170314-0957(kotlin-eclipse-policy 0.8.2.v20170314-0957,kotlin-weaving-feature 0.8.2.v20170314-0957,Equinox Weaving SDK 1.2.0.201701131634)。 問題依然存在。

+0

嗨!我剛剛嘗試了與jdk8相同的步驟,我無法重現該問題。你可以嘗試使用jdk8嗎?此外,Eclipse的推薦版本是4.6(Neon),該網站上的版本已過時並將很快更新。 –

+2

請注意,「HelloKt」是正確的,這是Kotlin頂級函數的文件被翻譯成類文件的方式。 –

+0

感謝您的建議。我更改爲Eclipse Neon.1(4.6.1)和jdk1.8.0_92,但得到了相同的錯誤。 –

回答

0

與Java 8(1.8.0_144)和Eclipse Oxygen.1a版本(4.7.1a - 打造ID 20171005-1200)試着用以下的插件版本:

Kotlin 0.8.2.v20170314-0957 org.jetbrains.kotlin.feature.feature.group JetBrains 
    kotlin-eclipse-policy 0.8.2.v20170314-0957 org.jetbrains.kotlin.policy.feature.group JetBrains 
    kotlin-weaving-feature 0.8.2.v20170314-0957 org.jetbrains.kotlin.weaving.feature.feature.group JetBrains 

一切都按預期,而不需要創建一個單獨的工作區和/或使用的Kotlin File代替Kotlin Class

enter image description here

2

,嘗試新的Kotlin File代替Kotlin Class

example

+0

感謝您的建議,但不幸的是它沒有奏效。發生了同樣的錯誤,即'錯誤:無法找到或加載主類HelloKt'。試用Eclipse Neon.3(eclipse.buildId = 4.6.3.M20170301-0400),JDK 1.8.0_111,Kotlin 0.8.2.v20170314-0957(kotlin-eclipse-policy 0.8.2.v20170314-0957,kotlin-weaving - 特徵0.8.2.v20170314-0957,Equinox Weaving SDK 1.2.0.201701131634)。 –

+0

工作在Eclipse Oxygen –

1

對於我來說,發生一次。我認爲這是Kotlin插件的一些小問題,當你第一次創建一個Kotlin文件並嘗試運行它時。 嘗試「新Kotlin類」粘貼相同的內容,看看它是否有效。 之後,你應該能夠運行這兩個文件,因爲它發生在我身上。

+0

感謝您的建議,但不幸的是它沒有奏效。當我右鍵單擊'Kotlin Class'時,沒有'Run As> Kotlin Application'。試用Eclipse Neon.3(eclipse.buildId = 4.6.3.M20170301-0400),JDK 1.8.0_111,Kotlin 0.8.2.v20170314-0957(kotlin-eclipse-policy 0.8.2.v20170314-0957,kotlin-weaving - 特徵0.8.2.v20170314-0957,Equinox Weaving SDK 1.2.0.201701131634)。 –

0

我有同樣的問題, 它通過刪除JAVA_HOME環境變量來解決。

我已經設置了一箇舊的JDK文件夾,我在JAVA_HOME環境變量中刪除了該文件夾。

+0

這不是一個解決方案。至多,這是一種解決方法,但其他應用程序可能會受到此刪除的影響。 –

+0

無論如何,我嘗試使用和不使用JAVA_HOME環境變量,對於Kotlin File和Kotlin類,但它仍然無法工作。 –

0

我得到了和你一樣的問題。我嘗試了很多辦法,但無法正常工作(如卸載插件,然後再安裝插件,刪除項目並創建新的項目...)

如何解決: 我創建了一個新的工作區和設置HelloWorld項目再次。我看到生成的類文件,我可以正常運行它。

請注意,我們創建新的工作區而不是項目。我注意到的是工作區包含.metadata文件夾,它可能有很多Eclipse的信息。

0

這個工作對我.... 如果您轉到窗口 - >顯示視圖 - >導航器 它向您展示了更多工作空間的物理佈局,而不是Package Explorer的邏輯視圖。 右鍵單擊定義了主函數的kotlin文件,然後單擊運行方式 - > Kotlin應用程序。 爲我工作,雖然我會殺死能夠使用常規運行配置,但這是生活.....

+0

它使用常規配置。請參閱接受的答案。 –