2012-06-25 25 views
1

我有一個相當大的Java類,它有幾個導入的包和庫(與自然語言處理相關)。我想調用一些我的Java類的特定方法,並使用Perl腳本返回結果。我應該怎麼做?我猜Inline::Java不適合我的目的,因爲Java代碼非常大,可以合併到一個地方。從Perl腳本中調用Java方法和類

+0

你試過'Inline :: Java'嗎?如果Java庫非常龐大,那麼你如何運行它? – mob

回答

1

爲什麼Inline::Java不適合?您不需要提供對Java API的所有位的訪問權限。你可以編寫調用你的Java東西的簡短方法。一個小的Java適配器層可以顯示在您的Perl代碼中,爲您提供所需的訪問權限。你試過了嗎?

此Java代碼庫有多大?我一直在開發可輕鬆集成大型Java SDK的項目(儘管我不是那麼做的那部分)。

+0

非常感謝,我解決了我的問題。 – learner

+0

你的解決方案是什麼? :) –

+0

我做了系統調用,並做了一個適配器層服務於我的目的。 – learner

0

我最近遇到過類似的情況。爲我工作的最佳解決方案是使用apache thrift服務並通過它公開所需的方法。然後這些方法被寫在perl中的客戶端所使用。