You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在RStudio中执行Java命令时遇Unable to access jarfile错误求助

解决RStudio调用Java jar文件的路径错误问题

以下是针对Unable to access jarfile错误的具体解决步骤:

  • 替换波浪号为绝对路径
    RStudio的system()命令通常无法正确解析shell中的波浪号(~)路径,直接使用完整绝对路径替换。例如:

    • macOS/Linux系统:
      system("java -jar /Users/你的用户名/OneDrive/Documents/NaCo/Assignment_2/negsel2.jar -self /Users/你的用户名/OneDrive/Documents/NaCo/Assignment_2/english.train -n 10 -r 3 -c -l < combined.test")
      
    • Windows系统(注意用正斜杠):
      system("java -jar C:/Users/你的用户名/OneDrive/Documents/NaCo/Assignment_2/negsel2.jar -self C:/Users/你的用户名/OneDrive/Documents/NaCo/Assignment_2/english.train -n 10 -r 3 -c -l < combined.test")
      
  • 核对路径大小写
    Linux/macOS系统对路径大小写敏感,确认negsel2.jar、NaCo、Assignment_2等文件名的大小写与实际文件完全匹配,避免因大小写差异导致路径无效。

  • 验证文件存在性
    在RStudio中先执行以下代码,确认jar文件路径是否正确:

    file.exists("~/OneDrive/Documents/NaCo/Assignment_2/negsel2.jar")
    

    返回FALSE说明路径错误,需重新核对文件位置;返回TRUE则继续排查其他问题。

  • 处理重定向符号问题
    Windows系统下RStudio的system()可能不支持shell重定向(<),可改用shell()命令,并给路径加上引号避免空格问题:

    shell('java -jar "C:/Users/你的用户名/OneDrive/Documents/NaCo/Assignment_2/negsel2.jar" -self "C:/Users/你的用户名/OneDrive/Documents/NaCo/Assignment_2/english.train" -n 10 -r 3 -c -l < combined.test')
    

    同时确保combined.test在当前工作目录,或给它也加上绝对路径。

  • 检查OneDrive同步状态
    如果OneDrive未完成同步,会导致本地无法访问文件。打开OneDrive客户端,确认文件已同步完成,无同步错误提示。

内容的提问来源于stack exchange,提问作者TheUnknownChop

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 01:57:14