การใช้แพ็คเกจ rJava บน Win7 64 บิตพร้อม R


149

ฉันกำลังพยายามติดตั้งrJavaบนคอมพิวเตอร์ด้วย Win 7 64 บิต เมื่อฉันวิ่ง

install.packages("rJava")

ดูเหมือนว่าทุกอย่างจะดี:

Installing package(s) into ‘C:/Users/djq/Documents/R/win-library/2.13(as ‘lib’ is unspecified)
trying URL 'http://software.rc.fas.harvard.edu/mirrors/R/bin/windows/contrib/2.13/rJava_0.9-1.zip'
Content type 'application/zip' length 654936 bytes (639 Kb)
opened URL
downloaded 639 Kb

package 'rJava' successfully unpacked and MD5 sums checked

The downloaded packages are in
    C:\TEMP\RtmpW2eAUw\downloaded_packages

แต่เมื่อฉันพยายามโหลดห้องสมุดlibrary(rJava)ฉันได้รับข้อผิดพลาดต่อไปนี้:

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)
  error: unable to load shared object 'C:/Users/me/Documents/R/win-library/2.13/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  %1 is not a valid Win32 application.

Error: package/namespace load failed for 'rJava'

ฉันได้ติดตั้ง Java JRE (ลองทั้งรุ่น 32 และ 64 บิต) และ JDK (ใช้ทั้ง 32 และ 64 บิต) เวอร์ชั่น R ของฉันคือR version 2.13.1 (2011-07-08)และฉันใช้ RStudio

ถ้าฉันลองใช้ 32 บิต R ฉันสามารถโหลดได้rJavaดี เป็นปัญหาที่rJavaไม่ได้ทำงานใน R 64 บิตหรือไม่? ฉันจะบอกได้อย่างไรว่าแพคเกจนี้เหมาะสำหรับ 32 แทนที่จะเป็น 64 หรือไม่?


แก้ไข: เพิ่งโพสต์R.version():

> R.Version()
$platform
[1] "x86_64-pc-mingw32"

$arch
[1] "x86_64"

$os
[1] "mingw32"

$system
[1] "x86_64, mingw32"

$status
[1] ""

$major
[1] "2"

$minor
[1] "13.1"

$year
[1] "2011"

$month
[1] "07"

$day
[1] "08"

$`svn rev`
[1] "56322"

$language
[1] "R"

$version.string
[1] "R version 2.13.1 (2011-07-08)"

คุณช่วยวางผลลัพธ์ของR.Version()คำถามของคุณได้ไหม? ฉันเพิ่งติดตั้งรุ่น 64 บิตrJavaโดยใช้วิธีที่แน่นอนที่คุณอธิบายไว้ในคำถามของคุณ ฉันเดาว่าเวอร์ชั่น R ของคุณคือ 32 บิต
Andrie

กรุณาแบ่งปัน ans ของคุณว่าคุณแก้ไขมันได้อย่างไร
bigData

1
การเพิ่มความคิดเห็นที่นี่อาจช่วยให้ใครบางคนทำงานผ่านรายการโซลูชันทั้งหมด ถ้าคุณได้รับข้อผิดพลาดดังกล่าวข้างต้นให้ตรวจสอบว่า Java ของคุณอยู่ในหรือProgram Files Program Files (x86)เพิ่มพา ธ ไปยัง windows ตามคำตอบที่ยอมรับแล้ว หากProgram Files (x86)ก็หมายความว่าคุณมีรุ่น 32 บิตตามลิงค์sites.google.com/site/rforfishandwildlifegrads/home/week_2/...
Divi

คำตอบ:


154

อัปเดต (กรกฎาคม 2018):

รุ่น CRAN ล่าสุด rJava จะพบjvm.dllโดยอัตโนมัติโดยไม่ต้องตั้งด้วยตนเองหรือPATH JAVA_HOMEอย่างไรก็ตามโปรดทราบว่า:

  • ในการใช้ rJava ในแบบ 32 บิต R คุณต้องใช้Java สำหรับ Windows x86
  • ในการใช้ rJava ใน 64 บิต R คุณต้องใช้Java สำหรับ Windows x64
  • การสร้างหรือการตรวจสอบแพ็กเกจ R กับหลายโค้ง (เริ่มต้น) คุณจะต้อง ติดตั้งทั้ง Java สำหรับ Windows x64เช่นเดียวกับJava สำหรับ Windows x86 ใน Win 64 ระบบจะทำการติดตั้งก่อนC:\Program files\Java\และหลังC:\Program Files (x86)\Java\เพื่อไม่ให้เกิดความขัดแย้ง

ในฐานะของ Java เวอร์ชัน 9 การสนับสนุนสำหรับ x86 (win32) ได้ถูกยกเลิก ดังนั้นการติดตั้งแบบ multi-arch ล่าสุดที่ทำงานคือการติดตั้งทั้งjdk-8u172-windows-i586.exeและjdk-8u172-windows-x64.exeแล้วแพ็คเกจไบนารีจาก CRAN:

install.packages("rJava")

แพ็คเกจไบนารีจาก CRAN ควรใช้ jvm ด้วยตัวเอง ผู้เชี่ยวชาญเท่านั้น : การสร้าง rJava จากแหล่งที่มาคุณจำเป็นต้องมี--merge-multiarchธง:

install.packages('rJava', type = 'source', INSTALL_opts='--merge-multiarch')

Anwser เก่า:

(หมายเหตุ: หลายคนในคำตอบ / ความคิดเห็นอื่น ๆ ได้พูดว่าจะลบ JAVA_HOME ดังนั้นโปรดพิจารณาว่าฉันไม่ได้กลับมาที่ปัญหานี้อีกครั้งเมื่อเร็ว ๆ นี้เพื่อทราบว่าขั้นตอนทั้งหมดด้านล่างนี้ยังคงมีความจำเป็นอยู่หรือไม่)

ต่อไปนี้เป็นคำแนะนำโดยย่อเกี่ยวกับวิธีการเริ่มต้นใช้งานด้วย R + rJava ใน Windows 7 64 บิต มีความเป็นไปได้หลายอย่าง แต่ส่วนใหญ่มีข้อบกพร่องร้ายแรง นี่คือสิ่งที่ทำงานให้ฉัน:

เพิ่ม jvm.dll ใน PATH ของคุณ

rJava, R <-> Java bridge จะต้อง jvm.dll แต่ R จะมีปัญหาในการค้นหา DLL นั้น มันอยู่ในโฟลเดอร์เช่น

C:\Program Files\Java\jdk1.6.0_25\jre\bin\server

หรือ

C:\Program Files\Java\jre6\jre\bin\client

ไม่ว่าคุณจะอยู่ที่ไหนเพิ่มไดเรกทอรีนั้นลงในตัวแปร PATH หน้าต่างของคุณ (Windows -> "Path" -> "แก้ไขตัวแปรสภาพแวดล้อมสำหรับบัญชีของคุณ" -> PATH -> แก้ไขค่า)

คุณอาจมี Java บนเส้นทางของคุณแล้ว ถ้าเป็นเช่นนั้นคุณควรหาไดเรกทอรีไคลเอนต์ / เซิร์ฟเวอร์ใน Java "home" dir ที่เหมือนกับที่อยู่ใน PATH ของคุณอยู่แล้ว

เพื่อความปลอดภัยตรวจสอบให้แน่ใจว่าสถาปัตยกรรมของคุณตรงกันหากคุณใช้ Java Program Filesเป็น 64- บิตดังนั้นคุณควรรัน R64 หากคุณมี Java อยู่Program Files (x86)นั่นคือ 32- บิตดังนั้นคุณจึงใช้ 32-bit ธรรมดา

เรียกใช้ R อีกครั้งจากเมนู Windows

หาก R กำลังทำงานอยู่ให้ออกจากการทำงาน

จากเมนูเริ่ม, เริ่ม R / RGUI, RStudio สิ่งนี้สำคัญมากที่จะทำให้ R รับการเปลี่ยนแปลง PATH ของคุณ

ติดตั้ง rJava 0.9.2

เวอร์ชันก่อนหน้าไม่ทำงาน! กระจกไม่ได้ขึ้นไปวันเพื่อไปยังแหล่งที่มาที่ www.rforge.net: http://www.rforge.net/rJava/files/ สังเกตคำแนะนำที่นั่น

“Please use

`install.packages('rJava',,'http://www.rforge.net/')`

to install.”

นั่นเกือบจะถูกต้อง ใช้งานได้จริง:

install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/')

ดูเครื่องหมายวรรคตอน! ลึกลับ“ .libPaths () [1]” เพียงบอกให้ R ติดตั้งแพ็คเกจในไดเรกทอรีไลบรารีหลัก ด้วยเหตุผลบางอย่างการปล่อยให้ค่าว่างไม่ทำงานแม้ว่าจะเป็นค่าเริ่มต้นก็ตาม


4
install.packages('rJava', repos='http://www.rforge.net/')แทนที่จะปล่อยว่างอาร์กิวเมนต์ที่สองคุณก็สามารถทำได้
Ken Williams

2
ตามที่ระบุไว้ในคำตอบโดย @ user2161065 การโหลด rJava จำเป็นต้องลบตัวแปร JAVA_HOME
David LeBauer

1
แม้ว่าทั้งหมดนี้อาจจำเป็นต้องใช้แม้หลังจากทำเช่นนี้ฉันต้องยกเลิกการตั้งค่า JAVA_HOME ตามที่แนะนำโดย @ user2161065
ajkl

3
+1 การเพิ่ม...\jre\bin\serverไปยังพา ธ แก้ไขให้ฉันด้วย
mchen

6
เราจะหาตัวแปร "Windows PATH" นี้ได้จากที่ไหน?
Shreyes

114

การรับ rJava ให้ทำงานขึ้นอยู่กับการกำหนดค่าของคอมพิวเตอร์เป็นอย่างมาก:

  1. คุณต้องใช้รุ่น 32 บิตหรือ 64 บิตเดียวกันสำหรับทั้ง: R และ JDK / JRE ส่วนผสมของสิ่งนี้จะไม่ทำงาน (อย่างน้อยสำหรับฉัน)
  2. หากคุณใช้รุ่น64 บิตตรวจสอบให้แน่ใจว่าคุณไม่ได้ตั้งค่า JAVA_HOMEเป็นตัวแปรสภาพแวดล้อม หากตัวแปรนี้ถูกตั้งค่าไว้ rJava จะไม่ทำงานด้วยเหตุผลใดก็ตาม (อย่างน้อยสำหรับฉัน) คุณสามารถตรวจสอบได้อย่างง่ายดายภายใน R คือ JAVA_HOME ถูกตั้งค่าด้วย

    Sys.getenv("JAVA_HOME")

หากคุณต้องการให้มีการตั้งค่า JAVA_HOME (เช่นคุณต้องการให้ Maven หรืออย่างอื่น) คุณสามารถปิดการใช้งานภายในเซสชัน R ของคุณด้วยรหัสต่อไปนี้ก่อนที่จะโหลด rJava:

if (Sys.getenv("JAVA_HOME")!="")
  Sys.setenv(JAVA_HOME="")
library(rJava)

สิ่งนี้ควรทำเคล็ดลับในกรณีส่วนใหญ่ นอกจากนี้จะแก้ไขปัญหาการใช้แพคเกจ rJava บน Win7 64 บิตด้วย R เช่นกัน ผมยืมความคิดของ unsetting ตัวแปร enviorment จากR: แพคเกจ rJava ติดตั้งล้มเหลว


20
โซลูชันก่อนหน้านี้ใช้งานไม่ได้จนกว่าฉันจะกำจัด JAVA_HOME นี่คือกุญแจสำคัญ
bshor

15
ปัญหา JAVA_HOME นี้ควรรายงานไปยัง rJava ว่าเป็นข้อบกพร่อง
คิวฝึกหัด

2
นี่เป็นการหลอกลวงสำหรับฉัน: ถ้า (Sys.getenv ("JAVA_HOME")! = "") Sys.setenv (JAVA_HOME = "") ไลบรารี (rJava) ขอบคุณ @ user2161065
ajkl

การเพิ่มสคริปต์นั้นเพื่อลบ JAVA_HOME var ใช้งานได้สำหรับฉัน!
ริชาร์ด

1
โซลูชันนี้ใช้ได้กับแพ็คเกจเช่น XLConnect และ XLConnectJars ที่ขึ้นอยู่กับ rJava (ฉันกำลังเขียนความคิดเห็นที่ชัดเจนนี้เพื่อให้เครื่องมือค้นหาสามารถหยิบขึ้นมาบนหน้านี้ได้ง่ายกว่าปัญหาที่ฉันเจอ)
Tripartio

31

สำหรับฉันการตั้งค่า JAVA_HOME ทำเคล็ดลับ (แทนที่จะไม่ได้ตั้งค่าดังเช่นในคำตอบอื่นที่ได้รับที่นี่) ทั้งใน Windows:

set JAVA_HOME="C:\Program Files\Java\jre7\"

หรือภายใน R:

Sys.setenv(JAVA_HOME="C:\\Program Files\\Java\\jre7\\")

แต่สิ่งที่อาจเป็นทางออกที่ดีที่สุด (ตั้งแต่ rJava 0.9-4) กำลังแทนที่ภายใน R การตั้งค่า Windows JAVA_HOME ทั้งหมด:

options(java.home="C:\\Program Files\\Java\\jre7\\")
library(rJava)

2
+1 ในการแทนที่ตัวแปร env JAVA_HOME และการตั้งค่าใน R.
carnust

JAVA_HOME ของฉันถูกตั้งค่าเป็นโฟลเดอร์ JDK (เช่นเดียวกับฉันพัฒนา Java ด้วย) และ rJava ไม่มี ฉันใช้การแก้ไขครั้งล่าสุดของคุณ (ตัวเลือก) เนื่องจากฉันไม่ต้องการยุ่งกับสภาพแวดล้อม Java dev ที่ทำงานได้ดี ขอบคุณ!
chaslewis

1
options(java.home="my\\path\\to\\jre")ทำงานได้เมื่อทุกอย่างล้มเหลวรวมถึงการตั้งค่าสภาพแวดล้อม PATH
Daniel Krizian

สิ่งนี้ได้ผลกับฉัน: options(java.home="C:\\Program Files\\Java\\jdk1.8.0_144\\jre"). หากคุณมี jdk1.8
saubhik

ใช้ Adopt Open JDK คำแนะนำสุดท้ายนั้นใช้ได้กับฉัน โซลูชันยอดนิยมอื่น ๆ ทั้งหมดล้มเหลว
Ola Caster

7

คำถามสุดท้ายมีคำตอบง่าย ๆ :

> .Machine$sizeof.pointer
[1] 8

แปลว่าฉันกำลังวิ่ง R64 ถ้าฉันใช้ 32 บิต R มันจะกลับมา 4 เพียงเพราะคุณใช้ระบบปฏิบัติการ 64 บิตไม่ได้หมายความว่าคุณจะใช้ 64 บิต R และจากข้อความแสดงข้อผิดพลาดปรากฏว่าคุณไม่ได้

แก้ไข: หากแพคเกจมีไบนารีแล้วพวกเขาอยู่ในไดเรกทอรีที่แยกต่างหาก ข้อมูลเฉพาะจะขึ้นอยู่กับระบบปฏิบัติการ โปรดสังเกตว่าข้อผิดพลาด LoadLibrary ของคุณเกิดขึ้นเมื่อพยายามค้นหา dll ใน...rJava/libs/x64/... ระบบ MacOS ของฉันโฟลเดอร์ ... rJava / libs / ... `มี 3 ไดเรกทอรีย่อย: i386, ppc และ x86_64 (ไฟล์ ppc เป็นสัมภาระที่ไร้ประโยชน์อย่างเห็นได้ชัด)


การติดตั้ง RStudio ของฉันชี้ไปที่ 64bit R เมื่อฉันเปลี่ยนเป็น 32 บิตฉันสามารถนำเข้าrJavaแพ็คเกจได้ นั่นคือเหตุผลที่ฉันสับสนมากเกี่ยวกับข้อความแสดงข้อผิดพลาดเนื่องจากเป็นสิ่งที่ตรงกันข้ามกับสิ่งที่เกิดขึ้น
djq

4

ขออภัยสำหรับ necro ฉันพบปัญหาเดียวกันมากเกินไปและพบว่าrJavaคาดว่าJAVA_HOMEจะชี้ไปที่ JRE หากคุณติดตั้ง JDK แล้วJAVA_HOMEคะแนนส่วนใหญ่ของคุณสำหรับ JDK ทางออกที่รวดเร็วของฉัน:

Sys.setenv(JAVA_HOME=paste(Sys.getenv("JAVA_HOME"), "jre", sep="\\"))

3

ฉันมีปัญหาในการพิจารณาแพ็คเกจ Java ที่ติดตั้งเมื่อฉันพบปัญหานี้เนื่องจากคำตอบก่อนหน้านี้ไม่ได้ผลสำหรับฉัน หากต้องการเรียงลำดับฉันพิมพ์:

Sys.setenv(JAVA_HOME="C:/Program Files/Java/

จากนั้นกดแท็บและไดเรกทอรีที่แนะนำสองรายการคือ "jre1.8.0_31 /" และ "jre7 /"

Jre7 ไม่ได้แก้ปัญหาของฉัน แต่ jre1.8.0_31 / ทำ คำตอบสุดท้ายถูกเรียกใช้ (ก่อนไลบรารี (rJava)):

Sys.setenv(JAVA_HOME="C:/Program Files/Java/jre1.8.0_31/")

ฉันใช้ Windows 64 บิต 64 หวังว่านี่จะช่วยคนอื่นได้

ปรับปรุง:

ตรวจสอบเวอร์ชั่นของคุณเพื่อดูว่า X ควรเป็นเช่นไร (ฉันเปลี่ยนไปหลายครั้งตั้งแต่โพสต์นี้):

Sys.setenv(JAVA_HOME="C:/Program Files/Java/jre1.8.0_x/")

3

ฉันมีปัญหาที่เกี่ยวข้องกับ rJava มันจะโหลด แต่แพ็คเกจที่ขึ้นอยู่กับมันจะไม่โหลด

ผู้ใช้อาจเสียเวลามากกับ jvm.dll และ PATH และ JAVA_HOME เมื่อการแก้ไขที่แท้จริงคือการบังคับให้ผู้ติดตั้งลืมเกี่ยวกับ i386 ใช้ตัวเลือกสำหรับการติดตั้งแพคเกจ (ใช้งานได้เมื่อใช้ห้องสมุด drat ด้วย (เครดิตไปที่ Dason)

install.packages("SqlRender",INSTALL_opts="--no-multiarch")

นอกจากนี้คุณยังสามารถแก้ไขเส้นทางผู้ใช้ของคุณด้วยคำสั่ง win ดังนี้:

setx PATH "C:\Program Files\Java\jre1.8.0_102\bin\server;%PATH%"

0

ฉันต้องมี JRE 32 บิตสำหรับเบราว์เซอร์ของฉัน แต่ 64 JRE สำหรับ R และ rJava JRE 32 บิตถูกติดตั้งในตำแหน่งเริ่มต้น หลังจากการทดลองบางอย่างฉันพบว่าฉันต้องการเพียงหนึ่งในคำแนะนำของมิสเตอร์บีเพื่อให้ rJava (เวอร์ชั่น0.9-6 ) ใช้งานได้สำหรับฉัน ทั้งหมดที่ฉันทำคือเพิ่มเส้นทางไปยังการติดตั้ง Java 64 บิตของฉัน:

C:\apps\Java\jre\bin\server\jvm.dll

ไปที่ด้านบนของตัวแปรสภาพแวดล้อมเส้นทางของฉัน (เส้นทางของคุณอาจแตกต่างกัน) และลบ JAVA_HOME ของฉันตามที่ผู้ใช้21,065,654แนะนำ ฉันใส่สิ่งนี้ไว้ก่อนหน้าของรายการ

C:\ProgramData\Oracle\Java\javapath

ซึ่งตัวติดตั้ง Oracle จะแทรกที่ด้านบนของพา ธ และชี้ไปที่ symlink ไปยัง JRE 32 บิต โดยการเพิ่มรายการให้กับ 64 บิต jvm.dll ดูเหมือนว่า rJava สามารถค้นหาสิ่งที่ต้องการได้


0

ฉันคิดว่านี่เป็นการอัพเดท ผมก็ไม่สามารถที่จะติดตั้ง rJava (ใน Windows) จนกว่าฉันจะติดตั้ง JDK ตาม Javac ไม่พบ และ javac ไม่ได้ทำงานในหน้าต่างพร้อมรับคำสั่ง ข้อความที่ฉันได้รับคือ

'javac' is not recognized as an internal or external command, operable program or batch file.

JDK รวมถึง JRE และเป็นไปตาม https://cran.r-project.org/web/packages/rJava/index.html เวอร์ชันปัจจุบัน (เผยแพร่ 0.9-7 2015 ก.ค. 29) ของ rJava

SystemRequirements:     Java JDK 1.2 or higher (for JRI/REngine JDK 1.4 or higher), GNU make

ดังนั้นคุณอยู่ที่: ถ้า rJava ไม่ติดตั้งเพราะหา javac ไม่ได้และคุณติดตั้ง JRE แล้วลองใช้ JDK ตรวจสอบให้แน่ใจว่าJAVA_HOMEชี้ไปที่ JDK ไม่ใช่ JRE


ฉันสังเกตว่านี่เป็นสิ่งที่ตรงกันข้ามกับสิ่งที่ @friendzis พูด
woodvi

ผู้พัฒนา rJava สามารถนำความชัดเจนมาสู่ปัญหานี้ได้โปรด
JT

0

ฉันแก้ไขปัญหาด้วยการถอนการติดตั้งซอฟต์แวร์ Java ที่ซ้ำซ้อนอย่างเห็นได้ชัดจากเครื่อง windows 7 x64 ของฉัน ฉันทำได้โดยการถอนการติดตั้งแอปพลิเคชั่น Java ทั้งหมดก่อนแล้วจึงติดตั้ง Java เวอร์ชันใหม่ (ต่อมาฉันชี้ R 3.4.3 x86_64-w64-mingw32 ไปยังเส้นทาง Javaเพียงพูดถึงแม้ว่าฉันไม่คิดว่านี่เป็นปัญหาจริง) วันนี้เหลือเพียง Java 8 Update 161 (64 บิต) 8.0.1610.12 แล้วก็ หลังจากนี้install.packages("rJava"); library(rJava)ทำงานได้อย่างสมบูรณ์


0

นี่คือการติดตามเพื่ออัปเดต (กรกฎาคม 2018) ฉันใช้ Windows 64 บิต 10 แต่ตั้งค่าให้สร้างแพ็คเกจ r จากแหล่งทั้ง 32 และ 64 บิตด้วย Rtools 64 บิต jdk ของฉันคือ jdk-11.0.2 เมื่อฉันสามารถฉันจะทำทุกอย่างใน RStudio ณ เดือนมีนาคม 2019 rjava มีการทดสอบกับ <= jdk11 ดูปัญหา GitHub #

  • ติดตั้ง jdks ไปยังตำแหน่งเริ่มต้นต่อการอัปเดต (กรกฎาคม 2018) โดย @Jeroen
  • ใน R studio ให้ตั้ง JAVA_HOME เป็น 64 บิต jdk

Sys.setenv(JAVA_HOME="C:/Program Files/Java/jdk-11.0.2")

  • เลือกตรวจสอบตัวแปรสภาพแวดล้อมของคุณ

Sys.getenv("JAVA_HOME")

  • ติดตั้งแพคเกจตามคำแนะนำหน้า Github

install.packages("rJava",,"http://rforge.net")

FYI, คอนโซลสคริปต์ rstudio ไม่ชอบคอมม่าสองเท่า ... แต่ใช้งานได้!


0
  1. ดาวน์โหลด Java จากhttps://java.com/en/download/windows-64bit.jspสำหรับ Windows 64 บิต \ ติดตั้ง
  2. ดาวน์โหลดชุดพัฒนา Java จากhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlสำหรับ 64-bit windows \ install
  3. จากนั้นคลิกขวาที่ไอคอน“ พีซีนี้” ในเดสก์ทอป \ Properties \ Advanced system settings \ Advanced \ Environment Variables \ Under ตัวแปรระบบเลือก Path \ Click Edit \ Click ที่ New \ Copy และวางพา ธ “ C: \ Program Files \ Java \ jdk1 .8.0_201 \ bin” และ“ C: \ Program Files \ Java \ jre1.8.0_201 \ bin” (โดยไม่ใส่เครื่องหมายอัญประกาศ) \ OK \ OK \ OK

หมายเหตุ: jdk1.8.0_201 และ jre1.8.0_201 จะเปลี่ยนไปตามรุ่นของ Java development kit และ Java

  1. ในหน้าต่างตัวแปรสภาพแวดล้อมไปที่ตัวแปรผู้ใช้สำหรับผู้ใช้ \ คลิกที่ชื่อใหม่ \ ใส่ชื่อตัวแปรเป็น“ JAVA_HOME” และค่าตัวแปรเป็น“ C: \ Program Files \ Java \ jdk1.8.0_201 \ bin” \ กดตกลง

เพื่อตรวจสอบการติดตั้งเปิด CMD \ Type javac \ กด Enter และพิมพ์ java \ กด Enter มันจะแสดง ป้อนคำอธิบายรูปภาพที่นี่

ใน RStudio ทำงาน

Sys.setenv(JAVA_HOME="C:\\Program Files\\Java\\jdk1.8.0_201")

หมายเหตุ: jdk1.8.0_201 จะเปลี่ยนไปตามรุ่นของชุดพัฒนา Java

ตอนนี้คุณสามารถติดตั้งและโหลดแพ็คเกจ rJava ได้โดยไม่มีปัญหาใด ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.