2011-07-07 49 views
0

我有一個龐大的,不熟悉的Java代碼庫,我需要在其中的一個項目中使用,不幸的是它幾乎沒有任何記錄的情況之一,並且記錄的很少的東西是「setFoo(Foo foo) - sets the foo.」變種。因此,使用javadoc生成的文檔不如其可能的那樣有用。使用Jython REPL中的現有Java類?

我更像是一個Lisp和Python人,所以我的第一個想法是我可以通過交互式地玩一些相關的類學到很多東西。輸入Jython REPL。問題是,我無法弄清楚如何設置...... any(classpath?)來使用它們。假設我有兩個目錄包含包含.java文件的子目錄:~/project/foo/src/~/project/bar/src/

在此先感謝。

回答

1

聽起來你首先需要compile這些Java類(你在你的問題中引用了src目錄)。

一旦編譯了類,就可以通過類路徑引用它們。

例如在this document

+0

>>> import sys >>> sys.path.append(r'C:\temp\sample.jar') >>> from org.my.package import MyClass 

更多信息你知道嗎,我看到[這](http://weka.wikispaces.com/Using+WEKA+from+Jython)頁面,並認爲,「哦,以及不適用,因爲我有.java文件,而不是JAR。「 ......我也有JAR,我只是 - 我甚至不知道我在想什麼:P但是非常感謝:解決了它。 – tsm