當我嘗試使用功能NLStart()啓動從RStudio的GUI的NetLogo,我得到的消息有關Java和GUI不開放。我使用Win 7 64位,NetLogo 5.0.3,R 2.15.1和R studio 0.96.304。
這裏是R代碼...RNetLogo功能NLStart無法啓動GUI
library(RNetLogo)
nl.path <- "C:\\Program Files (x86)\\NetLogo 5.0.3"
NLStart(nl.path, gui = TRUE, nl.version = 5)
,並返回消息
<java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(Unknown Source)
at java.awt.Window.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at javax.swing.SwingUtilities$SharedOwnerFrame.<init>(Unknown Source)
at javax.swing.SwingUtilities.getSharedOwnerFrame(Unknown Source)
at javax.swing.JOptionPane.getRootFrame(Unknown Source)
at javax.swing.JOptionPane.showOptionDialog(Unknown Source)
at javax.swing.JOptionPane.showMessageDialog(Unknown Source)
at javax.swing.JOptionPane.showMessageDialog(Unknown Source)
at nlcon.NLink_v5.<init>(NLink_v5.java:108)>
起初我懷疑的NetLogo可能會在無頭的模式下運行,但是當我嘗試使用打開的模型.. 。
model.path <- "\\models\\Sample Models\\Earth Science\\Fire.nlogo"
NLLoadModel(paste(nl.path,model.path,sep=""))
我得到
<Error in .jcall(nl.obj, "V", "loadModel", .jnew("java/lang/String", model.path)) :
RcallMethod: invalid object parameter>
這是怎麼回事?任何解決方案或線索將不勝感激。 在此先感謝
1首先檢查rJava正在'庫(rJava)'2 - 改變工作目錄到已安裝RNetLogo('setwd(..)'),並嘗試像'NLStart(getwd())' – agstudy 2013-02-16 23:29:19
我確定rJava是最新的,並且在加載RNetLogo之前加載並確保工作目錄被設置爲NetLogo,但仍然沒有改變。有沒有其他測試我應該運行以確保它正常工作?順便說一下,我正在運行Java 7.0.130,如果這是相關的。 – npell 2013-02-17 02:34:32
當我輸入'system('java -version')'java version「1.7.0_10」時,你的版本是最近的。 RNetLogo適合我... – agstudy 2013-02-17 04:25:35