2014-10-06 67 views
0

我有一個Java類,我想導入到我的Jython腳本中。不幸的是,eclipse不會讓我在我的Jython項目中創建一個Java類。在創建和命名Java類的窗口中,我在頂部(旁邊有一個紅色十字)收到一條消息,聲稱「源文件夾不是一個Java項目「,當我輸入名稱將是類。我該如何糾正這一點?我需要Java類使用JNI調用C代碼(聲明本地方法,加載然後調用它)。謝謝 !!!!!!!在Eclipse中將Java類集成到PyDev項目(Jython)中

回答

1

所以nefo_x建議什麼是正確的。您需要創建一個包含Java類的新Java項目。然後像使用python模塊一樣導入Java包。但是在日食中有幾件事值得注意,以使其發揮作用。我列出了以下全部過程:

  1. 您的Java類(或多個類)不應位於默認包中。你需要創建一個新的包並在那裏創建/放置你的java類文件。

  2. 導出包作爲一個jar文件到您的計算機上的某個地方。

  3. 的jar文件(位於某個地方的計算機上)添加到你的Python路徑。

  4. 導入包通過寫「進口軟件包名」。

我的問題是我有我的java類在默認包。由於某些命名問題,這不起作用。無論如何,希望這有助於。

2

你可以做的是創建第二個模塊,這將是Java項目。無論如何,邏輯上它應該是這樣。請查看其他類似問題 - PyDev: Jython modules & Java classes in the same project

其它鏈接,可能會幫助 - http://pydev.org/manual_101_project_conf2.html

+1

所以,我嘗試了我認爲你的建議。我做了一個單獨的Java項目。然後,我將Java類作爲外部庫導入到我的PyDev項目中。然後我在我的主jython腳本中輸入了NameofTheClass。它說未解決的進口。我錯過了什麼?我認爲這應該起作用。 – Haider 2014-10-07 00:21:01

+1

嗯,那麼在eclipse中就很奇怪了。在IDEA方法中,在同一個項目中創建單獨的模塊,每個模塊都有自己的SDK /語言。無論如何,現在在Java/Python平臺上工作很長一段時間。 – 2014-10-07 00:37:44

+0

我還沒有解決這個問題。我應該切換到IntelliJ IDEA還是Netbeans?你會推薦哪一個? – Haider 2014-10-07 16:06:48