3
我試圖使用進入「應用程序的VM實例」的Java代理在jnlp應用程序中自動執行一些操作,然後創建Swing GUI的新實例(以及我的自動化類)。使用Java代理自動化JNLP應用程序
它工作正常,我可以訪問幀的組件。問題在於,我的GUI作爲一個「小程序」運行,它在我的GUI的角落給了我一個黃色惱人的三角形,並且還切斷了我的權限(如文件訪問)。
JNLP在JNLP文件中具有<application-desc main-class="x"/>
設置,因此該應用程序不作爲小程序運行。
如何將我的Swing GUI作爲應用程序運行而不是小程序?
的JavaAgent
public class FrameSearcherAgent {
public static void agentmain(String args) {
Frame[] frames = Frame.getFrames();
for(Frame f: frames)
{
if(f.getTitle().equals("Frame Title")){
//Parameter is the Frame I want
new JFrameAutomateGUI(f).setVisible(true);
break;
}
}
}
}
好的,但有問題,我不從JNLP運行我的應用程序...過程是:我有兩個罐子;第一個是通過所有VirtualMachine(VirtualMachine.getlist)循環並連接到我想自動化並加載我的代理(VM.loadAgent)的應用程序的VM(VirtualMachine.attach)的「注入器」;第二個是我的代理,它具有上面的代碼(在我的文章中)和我的GUI類。我的代理現在在虛擬機內部運行,它通過一個簡單的「新JFrame()」啓動我的GUI。所以我不能在JNLP中請求「全部權限」,因爲沒有JNLP。 – Bruno
你可能需要安裝一個自定義的'SecurityManager'。 –