2014-11-14 56 views
0

當我運行Rterm.exe時,出現Java問題。我剛剛推出Rterm.exe並嘗試通過使用系統(「爪哇 - 版」),以獲取Java版本,但它甚至不工作R 3.0.1,JVM找不到對象

R version 3.0.1 (2013-05-16) -- "Good Sport" 
Copyright (C) 2013 The R Foundation for Statistical Computing 
Platform: x86_64-w64-mingw32/x64 (64-bit) 

R is free software and comes with ABSOLUTELY NO WARRANTY. 
You are welcome to redistribute it under certain conditions. 
Type 'license()' or 'licence()' for distribution details. 

    Natural language support but running in an English locale 

R is a collaborative project with many contributors. 
Type 'contributors()' for more information and 
'citation()' on how to cite R or R packages in publications. 

Type 'demo()' for some demos, 'help()' for on-line help, or 
'help.start()' for an HTML browser interface to help. 
Type 'q()' to quit R. 

> system("java -version") 
Error occurred during initialization of VM 
java/lang/NoClassDefFoundError: java/lang/Object 
> Sys.getenv("JAVA") 
[1] "H:\\R\\jre-7u10-windows-x64\\jre1.7.0_10\\bin\\" 
+0

你有沒有試過這些指針? http://stackoverflow.com/questions/11808829/jre-1-7-returns-java-lang-noclassdeffounderror-java-lang-object – 2014-11-18 13:28:40

回答

0

我在我的代碼,這樣一行:

options(java.home="C:/Program Files/Java/jre7/") 

試着看看是否修復它。確保java已正確安裝並且路徑正確。

1

我不認爲你需要的Java路徑在JAVA環境變量設置 - 最終你可以將其設置在PATH環境變量, 看到How do I set or change the PATH system variable

但是,我沒有任何環境變量的Java引用,它可以在我的Windows 8.1上使用Java版本1.6到1.8。

此問題可能來自不正確的java安裝(沒有管理權限的安裝 或僅包含解壓縮java zip目錄的安裝)。例如,它可能使rJava無法加載。 簡單的解決方案可能是卸載,然後用安裝程序重新安裝Java。

如果不行,請嘗試使用java控制面板(在選項卡「java」中)設置和配置您的java環境。 見Where is the Java Control Panel on Windows?