inst/doc/rJavaEnv-step-by-step.R

## -----------------------------------------------------------------------------
library(rJavaEnv)


## -----------------------------------------------------------------------------
project_dir <- tempdir()
setwd(project_dir)


## -----------------------------------------------------------------------------
#| eval: false
## options(rJavaEnv.cache_path = "/path/to/your/desired/cache/folder")


## -----------------------------------------------------------------------------
#| include: false
options(rJavaEnv.cache_path = tempdir()) # does that fix the error on r-oldrel-macos-arm64 and r-oldrel-macos-x86_64?


## -----------------------------------------------------------------------------
getOption("rJavaEnv.cache_path")


## -----------------------------------------------------------------------------
java_17_distr <- java_download(version = 17)
java_17_distr


## -----------------------------------------------------------------------------
java_8_linux64_distr <- java_download(
  version = 8,
  platform = "linux",
  arch = "x64"
)


## -----------------------------------------------------------------------------
java_list("distrib")


## -----------------------------------------------------------------------------
java_clear("distrib")


## -----------------------------------------------------------------------------
java_clear("distrib", delete_all = TRUE)


## -----------------------------------------------------------------------------
java_8_distr <- java_download(8)
java_17_distr <- java_download(17)
java_22_distr <- java_download(22)


## -----------------------------------------------------------------------------
java_install(
  java_distrib_path = java_17_distr,
  autoset_java_env = FALSE)


## -----------------------------------------------------------------------------
java_home <- java_unpack(java_distr_path = java_8_distr)


## -----------------------------------------------------------------------------
java_install(
  java_distrib_path = java_8_distr,
  autoset_java_env = TRUE)


## -----------------------------------------------------------------------------
java_list("project")


## -----------------------------------------------------------------------------
java_check_version_cmd()


## -----------------------------------------------------------------------------
java_list("project")


## -----------------------------------------------------------------------------
java_home_17 <- java_list("project", output = "vector")[1]
java_home_17


## -----------------------------------------------------------------------------
java_env_set(where = "both", java_home = java_home_17)


## -----------------------------------------------------------------------------
java_check_version_cmd() # for pacakges that use Java via commandline, like opentripplanner
java_check_version_rjava() # for packages that use Java via `rJava`, like r5r


## -----------------------------------------------------------------------------
java_clear("project", delete_all = TRUE)
java_clear("installed", delete_all = TRUE)
java_clear("distrib", delete_all = TRUE)


## -----------------------------------------------------------------------------
java_env_unset()

Try the rJavaEnv package in your browser

Any scripts or data that you put into this service are public.

rJavaEnv documentation built on Sept. 14, 2024, 1:07 a.m.