2013-05-28 30 views
0

注意:我不打算將此問題作爲通用的;而是尋找一個非常具體的工具。JVM通信庫

我以前使用過這個庫,但似乎無法回想起確切的庫名稱。 這是庫的行爲:

  1. 使你的目標JVM放置一個罐子在JVM類路徑從外部工具(不過是一個命令行)進行通信。
  2. 而目標JVM正在運行;通過運行庫連接到目標JVM,一旦啓動;您可以從工具命令行有效地與目標JVM進行通信。
  3. 您可以運行腳本(Java語句,而無需編寫整個Java程序)。

例如: 假定我的目標JVM有一個arraylist myList。 我只能在工具命令行中編寫java語句 myList.size() ;這將爲我提供數組列表myList的大小。

請注意,這並不要求我在目標JVM中編寫完整的java類;而是允許我編寫一小段代碼片段並運行它們,就好像我在它自己的目標JVM中一樣。

我無法記起圖書館名稱。

我已經試過JUEL

看librares cajo AKKA 但不能確定任何這些就是我一直在尋找。

+0

這聽起來像你正在使用JMX命令行,也許鏈接? –

+0

@AmirAfghani我很確定它不是任何JMX庫。這是一個開源的圖書館。仍試圖弄清楚這一點。 – Ayusman

回答

2

是否是Beanshell。 BeanShell是一個小型的,免費的,可嵌入的Java源解釋器,具有對象腳本語言功能,用Java編寫。 BeanShell動態執行標準的Java語法,並通過常見的腳本方便擴展它,比如鬆散類型,命令和方法閉包,如Perl和JavaScript中的那些。 請參考下面

Beanshell

+1

注意:由於其簡短和新的狀態,它會自動標記爲審查。通常只有鏈接的答案和提出問題的人不鼓勵。然而,它似乎是這種特殊的答案「幫我找到圖書館,我忘了」問題請求的名稱。仍然可以通過添加關於beanshell的一個或兩個摘要來將其從可接受改爲「良好」。 –

+0

感謝Chris和user1889970。這正是我所期待的。我曾經用過這個,感謝提醒我。我也會在我的問題中添加一行或兩行有關BeanShell的內容。 – Ayusman