今天在使用Gradle时,遇到一个很奇怪的问题,我在本机上运行的很好,但在另外一台机器上总是报错

错误内容:

java.io.IOException: 设备未就绪。 at java.io.WinNTFileSystem.canonicalize0(Native Method) at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:375)

于是,我就百度,大概告诉我的是,确认路径是否正确。

刚开始很迷茫,不知道要确认是哪里的路径,然后,我发现,那台机器上,没有配置gradle环境。

配好环境后,还是报错。 第一次会提示一个buildship的错误,于是,我就想是不是buildship插件没装好。。

再然后,我干脆启用eclipse的错误报告,查看详细内容,发现,确实是读取文件路径出了问题

这时候我想到了之前修改过一次路径。然后就一个个的配置文件排查。 最终发现,问题出在

org.eclipse.buildship.core.prefs

里面的路径全都是我提交上去的路径,也就是我本机的路径,刚好那台服务器上找不到这个盘符。所以就报了一个设备未就绪的错误。 修改配置后,一切正常。

所以,Gradle项目下下来之后,还要配置好org.eclipse.buildship.core.prefs里面的具体路径,才能保证Gradle正常构建。

最后把配置文件贴上来,以供参考

GRADLE_BUILD_COMMANDS=org.eclipse.jdt.core.javabuilder,org.eclipse.wst.common.project.facet.core.builder,org.eclipse.wst.validation.validationbuilder

GRADLE_FILTERS=1.0-projectRelativePath-matches-false-false-build,1.0-projectRelativePath-matches-false-false-.gradle

GRADLE_NATURES=org.eclipse.jdt.core.javanature,org.eclipse.wst.common.project.facet.core.nature,org.eclipse.wst.common.modulecore.ModuleCoreNature,org.eclipse.jem.workbench.JavaEMFNature

build.commands=org.eclipse.jdt.core.javabuilder,org.eclipse.wst.common.project.facet.core.builder,org.eclipse.wst.validation.validationbuilder

connection.arguments=

connection.gradle.distribution=GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(C\:\\Tools\\gradle-2.10-all\\gradle-2.10))

connection.gradle.user.home=C\:\\Tools\\gradle-2.10-all\\gradle-2.10

connection.java.home=C\:\\Java\\jdk7

connection.jvm.arguments=-server -Xms128m -Xmx256m

connection.project.dir=

derived.resources=.gradle,build

eclipse.preferences.version=1

natures=org.eclipse.jdt.core.javanature,org.eclipse.wst.common.project.facet.core.nature,org.eclipse.wst.common.modulecore.ModuleCoreNature,org.eclipse.jem.workbench.JavaEMFNature

project.path=\:

但也不完全只是org.eclipse.buildship.core.prefs 文件里面配置,也可能是需要配置 gradle.prefs

配置如下:

{

"1.0": {

"project_path": ":",

"project_dir": "D:\\eclipse\\myspace\\gtopTracker",

"connection_project_dir": "D:\\eclipse\\myspace\\gtopTracker",

"connection_gradle_user_home": "D:\\devbase\\gradle-2.10",

"connection_gradle_distribution": "GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(D:\\devbase\\gradle-2.10))",

"connection_java_home": "C:\\Program Files\\Java\\jdk1.7.0_60",

"connection_jvm_arguments": "-server -Xms128m -Xmx256m",

"connection_arguments": ""

}

}

如果第一种方式不行,就试试第二种吧,我这可能因为Eclipse mars 版本不一样,存在这样的区别。

写这篇文章,希望给自己一个记录,便于以后出现类似问题时,可以参考解决,也希望本文能够对你有所帮助!

java io 设备未就绪,GRADLE遇见“设备未就绪”相关推荐

  1. Java IO流(详解)

    1. File 1. 创建 2. 操作 1. 获取文件信息 2. 目录创建/删除 2. IO流 1. FileInputStream 1. 简单使用 2. 读取中文 2. FileOutputStre ...

  2. java.io.ioexception 设备未就绪_AxisFault faultString: java.io.IOException: 设备未就绪。

    最近工作中使用Axis时,遇到一个问题: 主要异常如下: Caused by: java.io.IOException: 设备未就绪. at java.io.WinNTFileSystem.creat ...

  3. java.io.IOException: 设备未就绪

    java.io.IOException: 设备未就绪.at java.io.WinNTFileSystem.canonicalize0(Native Method)at java.io.Win32Fi ...

  4. 报错:Exception in thread “main“ java.io.IOException: 设备未就绪。

    今天用File创建文件,但是一直报错,报错提示设备未就绪,很纳闷 Exception in thread "main" java.io.IOException: 设备未就绪.at ...

  5. java io 设备未就绪_java.io.IOException:设备未就绪

    我正在尝试运行我的android项目,在那里构建成功,但这个错误出现在android窗口中. 我尝试了文件>无效缓存/重新启动->重新启动 错误消息: The device is not ...

  6. tomcat启动设备未就绪_安全启动异常就绪协程

    tomcat启动设备未就绪 Launching suspend functions in Kotlin can be a complicated affair. Managing your Corou ...

  7. 操作系统18———IO系统之中断机构和设备驱动程序

    操作系统18---IO系统之中断机构和设备驱动程序 一.目录 文章目录 操作系统18---IO系统之中断机构和设备驱动程序 一.目录 二.中断简介 1.中断和陷入 2.中断限量表和中断优先级 3.对多 ...

  8. java计算机毕业设计机械生产企业办公设备管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计机械生产企业办公设备管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计机械生产企业办公设备管理系统MyBatis+系统+LW文档+源码+调试部署 本源 ...

  9. [附源码]java毕业设计海雨市高校实验设备报修系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. VJ 1033 整数分解(版本2)
  2. Hibernate中常用对象、方法、属性的理解
  3. 如何让IOS中的文本实现3D效果
  4. 代码单元测试工具:gmock
  5. .NET开发人员如何开始使用ML.NET
  6. CF1396B Stoned Game(博弈论)
  7. Navicat将mysql表结构导成oracle表结构
  8. 大数据场景下Volcano高效调度能力实践
  9. Leetcode每日一题:111.minimum-depth-of-binary-tree(二叉树的最小深度)
  10. php打印订单,WooCommerce: 打印订单
  11. python中dict对象和字符串string对象互相转换
  12. 统计数据库中各个表和空间使用情况
  13. 如何制作通讯录vcf_批量信息从表格导入手机“通讯录”
  14. 私藏了好几年的20个谷歌搜索技巧
  15. linux系统MSL时间如何查,Linux和Windows系统修改MSL的值
  16. MP4文件格式详解——元数据moov(一)mvhd box
  17. 渗透测试漏洞利用入门总结
  18. python web py入门(6)-webpy在模板里使用code代码段错误的问题
  19. 实施经理的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(五)
  20. 尚硅谷Java零基础极速入门七天版笔记

热门文章

  1. 【Javaweb】TCP原理(三次握手四次挥手)
  2. 什么是PDT,PST美国时间
  3. 白鹭引擎开发微信小游戏新手教程文档
  4. 根 ssl 2668 优美的暴力
  5. Python - 装机系列30 AMD4650g+华擎A520+光威内存条3200MHZ频率设置
  6. Oracle常用函数(zzl)
  7. 数字信号处理实验二:DFT的共轭对称性及应用
  8. HDU 6608 Fansblog(随机素数测试+思维)
  9. dubbo-admin2.5.4监控中心下载
  10. android 图片字体涂鸦,android 涂鸦功能