2017-03-16 438 views
2

我試圖運行matlabs appdesigner,但我得到這個錯誤:無法啓動appdesigner

Warning: The following error was caught while executing 'appdesservices.internal.browser.AbstractBrowserController' class 
destructor: 
Undefined function 'isvalid' for input arguments of type 'double'. 

Error in appdesservices.internal.browser.WebWindowController/closeBrowser (line 127) 
      if isvalid(obj.WebWindow) && obj.WebWindow.isWindowValid 

Error in appdesservices.internal.browser.AbstractBrowserController/delete (line 51) 
      obj.closeBrowser(); 

Error in appdesservices.internal.browser.WebWindowController (line 28) 
     function obj = WebWindowController(varargin) 

Error in appdesservices.internal.peermodel.BrowserControllerFactory/launchWebwindow (line 81) 
      browserController = appdesservices.internal.browser.WebWindowController(varargin{:}); 

Error in appdesservices.internal.peermodel.BrowserControllerFactory/launch (line 73) 
      browserController = obj.CallbackMethod(varargin{:}); 

Error in appdesigner.internal.application.AppDesignerWindowController/startBrowser (line 96) 
      obj.BrowserController = obj.BrowserControllerFactory.launch(initialBrowserState); 

Error in appdesigner.internal.application.AppDesignEnvironment/startAppDesigner (line 151) 
       obj.AppDesignerWindowController.startBrowser(inputArguments{:}); 

Error in appdesigner (line 62) 
appdesigner.internal.application.getAppDesignEnvironment().startAppDesigner(filePath); 
> In appdesservices.internal.browser.WebWindowController (line 28) 
    In appdesservices.internal.peermodel.BrowserControllerFactory/launchWebwindow (line 81) 
    In appdesservices.internal.peermodel.BrowserControllerFactory/launch (line 73) 
    In appdesigner.internal.application.AppDesignerWindowController/startBrowser (line 96) 
    In appdesigner.internal.application.AppDesignEnvironment/startAppDesigner (line 151) 
    In appdesigner (line 62) 
Error using matlab.internal.webwindow (line 275) 
Unable to start MATLABWindow process 

Error in appdesservices.internal.browser.WebWindowController/startBrowser (line 70) 
      webWindow = matlab.internal.webwindow(browserOptions.URL,... 

Error in appdesservices.internal.browser.AbstractBrowserController (line 47) 
      obj.startBrowser(browserOptionsStruct); 

Error in appdesservices.internal.browser.WebWindowController (line 30) 
      obj = [email protected](varargin{:}); 

Error in appdesservices.internal.peermodel.BrowserControllerFactory/launchWebwindow (line 81) 
      browserController = appdesservices.internal.browser.WebWindowController(varargin{:}); 

Error in appdesservices.internal.peermodel.BrowserControllerFactory/launch (line 73) 
      browserController = obj.CallbackMethod(varargin{:}); 

Error in appdesigner.internal.application.AppDesignerWindowController/startBrowser (line 96) 
      obj.BrowserController = obj.BrowserControllerFactory.launch(initialBrowserState); 

Error in appdesigner.internal.application.AppDesignEnvironment/startAppDesigner (line 151) 
       obj.AppDesignerWindowController.startBrowser(inputArguments{:}); 

Error in appdesigner (line 62) 
appdesigner.internal.application.getAppDesignEnvironment().startAppDesigner(filePath); 

我使用Arch Linux的,我安裝了Matlab的2016B,我還安裝了庫列在AUR matlab軟件包中,沒有成功。我還安裝了ncurses5軟件包並安裝了oracle-jdk8。我該如何解決這個錯誤?

+0

你正在運行的代碼是什麼?只是'appdesigner'?還是你想加載一些現有的AppDesigner應用程序?這個錯誤可能意味着'uifigure'句柄被存儲爲'double'(這在以前的MATLAB版本中通常會遇到),看看'isvalid'是一種圖形對象的方法......默認情況下,MATLAB R2016b(at至少在Windows上)使用'Java 1.7.0_60-b19'(參見'version -java')。 –

+0

這是由於在matlab提示符處輸入appdesigner而造成的 – tofiffe

+0

嘗試在'appdesigner'之前運行'dbstop if error',那麼當它中斷時,'obj.WebWindow'的內容是什麼?它在函數中說,當「_MATLABWindow進程可以意外終止時,執行此代碼,就像從任務管理器或Linux kill command_」一樣。難道系統上的某些東西在它準備好之前就會殺死web窗口? –

回答

1

看起來像matlab需要libselinux包工作。 (在Matlab 2016b中)出現與您一樣的錯誤,並通過安裝該程序包對其進行了修復。

+0

thanks!這有助於,但是當我打開一個窗口時出現「無法獲取WebGL上下文」,是否也出現了該錯誤? – tofiffe