文档章节

GRADLE遇见“设备未就绪”

xiaobo137
 xiaobo137
发布于 2016/04/20 10:12
字数 576
阅读 39
收藏 0
点赞 1
评论 0

今天在使用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 版本不一样,存在这样的区别。 

 

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

 

 

 

© 著作权归作者所有

共有 人打赏支持
xiaobo137
粉丝 34
博文 64
码字总数 33309
作品 0
长沙
项目经理
win10下使用分区工具分区失败原因分析

首先,我们要认识一下分区表类型。分区表类型为两种,一种是MBR,另一种是GUID。win7系统以下所使用的分区表类型为MBR,win8以上所使用的分区表类型为GUID。当我们在WIN10系统下分区时,分区...

aaee88 ⋅ 2017/04/09 ⋅ 0

晚上好啊!这是今天人工智能精选要闻〔12.27〕

width="auto" src="http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbizgif/kEzQMOAbaqWQDGZibU665Mp8iaSSwaA7CeLl7l4Tibcqux4UluA2EupFkP33An4b7B0xx2xCa3O9le6TcKCWd82dQ/0?wxfmt=gif&wxfrom......

qvydR0wh0SqNwRb5D1z2 ⋅ 2017/12/27 ⋅ 0

android MultiDex multiDex原理(一)

android MultiDex 原理(一) Android分包MultiDex原理详解 转载请注明:http://blog.csdn.net/djy1992/article/details/51162013 下一篇文章:android MultiDex 原理下遇见的N个深坑(二) ...

DJY1992 ⋅ 2016/04/15 ⋅ 0

Android测试,Android Studio中的单元测试、UI测试和自动化测试使用说明第二篇

前文 上篇介绍了Android Studio中的单元测试和自动化测试的基础,这篇我们来看看如何部署和运用测试实例。 5、运行你的测试实例 现在是时候运行你的测试实例了! 右键单击CalculatorTest类并...

jaikydota163 ⋅ 2017/11/16 ⋅ 0

Freeline 一款 Android平台上的秒级编译方案

参考:https://github.com/alibaba/freeline/blob/master/freeline-docs/zhcn.md Python 2.7.3 Release Win7 Python2.7 安装教程 Freeline 是什么? Freeline 是一款 Android 平台上的秒级编译......

天鬼 ⋅ 2017/11/10 ⋅ 0

Android studio gradle配置完整版

gradle升级更新,有些方法已经过时,在此重新更新一下gradle配置。上代码,先睹为快。 一、build.gradle文件 apply plugin: 'com.android.application' //设置编译android项目的参数android...

习惯_搬砖 ⋅ 2015/12/03 ⋅ 0

IO多路复用原理剖析

(最近笔试遇到笔试题:select,poll,epoll都是IO多路复用的机制)。 I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应...

Panda_Jerry ⋅ 2017/11/01 ⋅ 0

Java NIO概述

作者: 一字马胡 转载标志 【2017-11-24】 更新日志 日期 更新内容 备注 2017-11-24 新建文章 以前学习java NI/O的时候写的文章,复制过来的,格式改了不少,所以难免有错误,不断更新 一、J...

一字马胡 ⋅ 2017/11/24 ⋅ 0

select,epoll,poll比较

select,poll,epoll简介 1 支持一个进程所能打开的最大连接数 2 FD剧增后带来的IO效率问题 3 消息传递方式 综上,在选择select,poll,epoll时要根据具体的使用场合以及这三种方式的自身特点...

天下杰论 ⋅ 2014/02/20 ⋅ 1

select、poll、epoll之间的区别总结

  select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但selec...

BearCatYN ⋅ 2015/07/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iExec Blockchain Marketplace for Cloud

iExec Releases the First-Ever Blockchain Marketplace for Trading Cloud Computing Berlin, Germany, May 29, 2018. iExec has released its blockchain-based decentralized cloud marke......

openthings ⋅ 16分钟前 ⋅ 0

OSChina 周二乱弹 —— 加班的代码不要枉费了我的童子功

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《29》- 未完成乐队 《29》- 未完成乐队 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :#看球提醒# 02:00 巴西v...

小小编辑 ⋅ 35分钟前 ⋅ 11

Docker Swarm的前世今生

概述 在我的《Docker Swarm集群初探》一文中,我们实际体验了Docker Swarm容器集群技术的魅力,与《Kubernetes实践录》一文中提到的Kubernetes集群技术相比,Docker Swarm没有Kubernetes显得...

CodeSheep ⋅ 今天 ⋅ 0

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 今天 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部