一、 问题分析 找不到或无法加载主类,主要原因有两个: 1. 类名错误 2. 类所在位置未添加至类加载路径中 二、 问题解决 本部分将针对在“一”中提出的两个问题发生原因,分别进行分析及处理。...类名错误 全限定类名:包名+类名。...当你在命令行下运行java命令时,如果没有指定-classpath参数,那么默认使用环境变量中设置的ClASSPATH。...可能出错情况三 :存在依赖外部jar包时,命令行运行java命令,classpath参数中只是添加了外部jar包路径,没有添加当前目录“.”,导致要运行的类文件找不到。...,也就是当前要运行的类所在位置没有添加到类加载路径中,显然会查找不到类。解决方法如下图所示: 三、扩展知识 1.
java文件目录下,首先执行javac xxx.java,生成一个xxx.class文件,然后执行java xxx 第三:程序有问题,比如我之前直接在cmd下执行eclipse下的java文件,始终报“错误...: 找不到或无法加载主类”这个异常,但是在eclipse下执行同一个文件却没有问题,后来仔细发现原来是java文件中的包名导致的,删除掉红色框中的内容即可正常运行。
有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示: ? 用eclipse或用ant则没有问题。...1.java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的。 2.我们忽略了package的影响。
,刚开始宝宝一脸蒙逼,只是之前自己本地搭建过一个测试玩过,开发任务也是忙的不行, 一直也没时间好好的研究一下,惭愧。...默认为1,对于大的集群来说,可以设置大一点的值(2-4) 下面两行配置为haad插件配置,三台服务器一致。.../bin/elasticsearch 观察运行日志: ?...当然配置完成之后,启动的时候出现了很多的错误,错误汇总: 问题一: [2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives...cd elasticsearch-head npm install npm install grunt --save 修改elasticsearch-head下Gruntfile.js文件,默认监听在
通过本篇你可以了解到: 1 grunt-cli的执行原理 2 nodeJS中模块的加载过程 Grunt-cli原理 grunt-cli其实也是Node模块,它可以帮助我们在控制台中直接运行grunt命令...当执行grunt命令时,会默认先去全局的grunt-cli下找grunt-cli模块,而不会先走当前目录下的node_modules的grunt-cli。...加载相应的代码后,grunt-cli做了下面的工作: 1 设置控制台的名称 2 获取打开控制台的目录 3 执行completion或者version或者help命令 4 查找grunt,执行相应的命令...5 调用grunt.cli(),继续分析参数,执行相应的任务 源码初探 首先Node的模块都会有一个特点,就是先去读取package.json,通过里面的main或者bin来确定主程序的位置,比如grunt-cli...stat.isFIFO(); }; //定义加载的方法 var readFileSync = opts.readFileSync || fs.readFileSync; //定义扩展策略,默认是添加
grunt集成Babel 实现ES6转ES5 背景:原来前端项目使用ES5开发,后来有个小伙伴使用了ES6的高级语言,导致项目无法通过grunt压缩。...files: [{ expand: true, src: [ 'scripts/apps/*.js' ], dest: '', cwd: 'src' }] } } }); // 加载 "uglify" 任务的插件...grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-babel'); // 默认被执行的任务列表。...Babel将ES6的语法转化成ES5,会给每一个文件加上“use strict”,导致原来部分使用ES5的代码暴露在严格模式下,这在转化或者运行时会报错。 本人在转化和运行时就遇到了两个错误。...这个问题在编译时不会报错,但是在严格模式下会导致项目运行不正常,比如下面的c_start和c_end。解决办法是给变量加上声明。
Grunt 1.1 Grunt安装 1.2 Grunt配置文件 1.3 Grunt任务的运行 2. Gulp 2.1 Gulp安装 2.2 Gulp配置 2.3 Gulp运行 3....三、构建工具 在前端开发过程中,经常需合并文件、压缩代码、单元测试、检查语法错误等,需要用手工或不同的工具来完成不同的任务,重复劳动且耗时繁琐,而自动化构建工具可以帮我们自动管理和运行各种任务。...:combine']); //注册任务 }; 配置项属性可在Grunt插件列表http://gruntjs.com/plugins 找到对应的模块页面获取详细的信息。...1.3 Grunt任务的运行 1) 运行方式1:Grunt命令行方式执行 命令行进到项目根目录,执行grunt命令,命令格式:grunt 模块名:目标名,未指定模块名,目标名将依次执行相应模块及相应目标...多次调用dest将多次输出到多个目录,目录不存在则创建 -- gulp.task(name [,deps], fn):指定任务名及任务函数来定义任务。default为Gulp默认执行的任务。
如果我们在blog目录中运行grunt命令,我们会看到如下的错误信息: $ grunt A valid Gruntfile could not be found....接着我们加载了grunt-contrib-uglify插件。在运行grunt命令之前,确保插件已经安装。所有的grunt插件都可以通过npm安装。...最后,我们将这个uglify任务注册为我们的默认任务。当我们未指定任务名称而直接运行grunt命令的时候,Grunt将调用默认任务。 特定项目的任务不必在Gruntfile中定义。...运行下面的命令安装grunt-contrib-uglify插件。...npm install grunt-contrib-uglify --save-dev 然后再次运行grunt命令,这次我们将看到成功的信息。
但是它们都有一个共同点:源代码无法直接运行,必须通过转换后才可以正常运行。 构建就是做这件事情,将源代码转换成可执行的JavaScript、CSS、HTML代码,包括如下内容。...Grunt有大量现成的插件封装了常见的任务,也能管理任务之间的依赖关系,自动化地执行依赖的任务,每个任务的具体执行代码和依赖关系写在配置文件Gruntfile.js里,例如: 在项目根目录下执行命令grunt...Grunt的优点是: 灵活,它只负责执行我们定义的任务; 大量的可复用插件封装好了常见的构建任务。 Grunt的缺点是集成度不高,要写很多配置后才可以用,无法做到开箱即用。...其缺点和Grunt类似,集成度不高,要写很多配置后才可以用,无法做到开箱即用。 可以将Gulp看作Grunt的加强版。相对于Grunt,Gulp增加了监听文件、读写文件、流式处理的功能。...但它的功能不够完善,在很多场景下都找不到现成的解决方案。
即使是文件改名这样简单的任务,都要写插件,相当麻烦。而Make是直接调用命令行,根本不用担心找不到插件。...比如,grunt-contrib-jshint插件现在是0.11.0版,对应Grunt 0.4.5版和JSHint 2.6.0版。...相比之下,Grunt和Gulp的历史都不长,使用范围有限,目前还没有出现它们能做、而make做不到的任务。 基于以上理由,我看好make。 二、常见的构建任务 下面是一些常见的网站构建任务。...四、检查语法错误 第一个任务是,检查源码有没有语法错误。 js_files = $(shell find ....coffee=build/%.js) build/%.js: lib/%.coffee coffee -co $(dir $@) $< coffee: $(build_files) 上面代码中,首先获取所有的
构建工具 在前端开发过程中,经常需合并文件、压缩代码、单元测试、检查语法错误等,需要用手工或不同的工具来完成不同的任务,重复劳动且耗时繁琐,而自动化构建工具可以帮我们自动管理和运行各种任务。...://gruntjs.com/plugins 找到对应的模块页面获取详细的信息。...Grunt内部方法调用的基本流程是 : grunt.initConfig() -> grunt.loadNpmTasks() -> grunt.registerTask() 1.3 Grunt任务的运行...多次调用dest将多次输出到多个目录,目录不存在则创建 -- gulp.task(name [,deps], fn):指定任务名及任务函数来定义任务。default为Gulp默认执行的任务。...mocha默认为运行项目文件夹test目录下的测试脚本文件。 Mocha在浏览器端的测试详见官文文档。
使用缘由 前端工程师需要维护的代码变得极为庞大和复杂,代码维护、打包、发布等流程也变得极为繁琐,同时浪费的时间和精力也越来越多,当然人为的错误也随着流程的增加而增加了更多的出错率 简介:grunt是一套前端自动化工具...Grunt生态系统非常庞大,并且一直在增长。由于拥有数量庞大的插件可供选择,因此,你可以利用Grunt自动完成任何事,并且花费最少的代价。...如果找不到你所需要的插件,还可以自己动手创造一个Grunt插件,然后将其发布到npm上。...1) 通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理 2) 利用 Node.js 流的威力,你可以快速构建项目并减少频繁的 IO 操作 3) Gulp 严格的插件指南确保插件如你期望的那样简洁高质得工作...和Gulp的工作方式是:在一个配置文件中,指明对某些文件进行类似编译,组合,压缩等任务的具体步骤,这个工具之后可以自动替你完成这些任务。
现象:自身代码没有模块化,也无法实现代码模块和库的积累。 3. 把cocos h5当成c++、lua在使用,编写的代码不能在浏览器上运行。...现象:资源管理混乱,代码效率低下,无法驾驭复杂的业务场景。cocos H5在资源管理上与cocos c++/lua最大的区别是“异步加载”,这也是疑惑的问题之一。 3. 编写的代码不能在原生上运行。...Grunt & Gulp Grunt是Javascript世界的构建工具,对于需要反复重复的任务实现自动化,自动化工具可以减轻你的劳动,简化你的工作。...这些无聊的工作,每天消耗着我们的大脑能量主要是:从SVN获取美术、策划输出的资源、把它们复制到客户端工程不同的目录、有的还需要压缩、将策划Excel还需要转换成JSON或MySQL表。...在CocosCreator项目中,我已经迫不急待地尝试了ES6的新语法去编写代码,它让我体会到写代码也会这么有乐趣,中其常用的新语法有:字符串模块、箭头函数、对象解构、默认参数、类定义。
Grunt和Gulp都在Visual studio 2015中得到支持。ASP.NET 项目模板默认使用Gulp。 Grunt和Gulp Grunt和Gulp有什么区别?...Visual Studio 2015的默认设置下,会自动地编译为Javascript中并且作为Grunt的源文件。...,让它可以手动的运行或者基数Vistual Studio的事件机制自动运行 右键单击项目文件,选择”添加->新项目“,选择”Grunt configuration file”选项,保留默认的文件名,并点击添加按钮...集成起来 使用grunt.registerTask方法来注册运行一系列指定顺序的任务,比如,运行上文中任务的顺序应该为clean->concat->jshint->uglify。...与Visual Studio事件一起协作 你除了可以手动运行这些任务之外,你还可以把这些任务和Visual Studio事件绑定,当Visual Studio触发既定的事件后,自动运行定义的任务 在Task
通过定义grunt的配置文件Gruntfile.js,配置并注册grunt的任务,最终我们可以通过命令行来执行任务。 ...%>获取模块别名。...'); grunt.loadNpmTasks('grunt-contrib-clean'); // 默认被执行的任务列表。...其实之所以用grunt对seajs模块进行打包会出现各种各样的问题,归根结底是路径错误。...路径错误包括很多,比如模块依赖的路径错误,模块名错误,以及package.json的alias设置错误,最后,需要十分注意html文件的位置,因为seajs定义的cmd依赖于html文件当前位置。
接下来,我们要定义需要 Gulp 去运行的任务。...我们要做的最后一件事,是指定 Gulp 的默认任务,让它执行我们刚才定义的 "js" 任务。.../js')); }); // 定义默认任务 gulp.task('default', ['js']); 回到命令行(项目根目录),输入 gulp, 回车。...Gulp 找到 gulpfile.js 文件,加载依赖的插件,启动默认任务,然后执行我们的 "js" 任务, 你可以看到最终结果 image.png Gulp 还提供了一个名为 watch() 的方法,.../js/ 目录下所有的 js 文件,一旦文件发生变化,就会自动重新执行 "js" 任务来合并和压缩文件。当然,这行代码通常也要放到某个任务中去运行。
Grunt and Gulp:Grunt和Gulp是基于JavaScript的运行任务。...如你未用过类似功能,可以认为这是一个自动调度运行的app,ASP.NET 5工程模板使用的是Grunt运行任务。...使用Grunt运行任务调度 使用gruntfile.js 文件来定义Grunt任务,默认的工程模板包括了这样的任务,如Bower包管理器。 下面我们使用Grunt来添加LESS处理、编译过程。...,工程模板默认通过这个来加载grunt-bower-task。...通过选择任务名称“less”,点击Run运行: ? output窗口运行如下: ?
三 Java API 操作 Elasticsearch 的 Java 客户端非常强大;它可以建立一个嵌入式实例并在必要时运行管理任务。 ...,映射采用默认方式 。...3.1.2 获取 Transport Client (1)ElasticSearch 服务默认端口 9300。 (2)ElasticSearch Web 管理平台默认端口 9200。 ...,映射采用默认方式。...3.1.11 更新文档数据(upsert) 设置查询条件,查找不到则添加 IndexRequest 内容,查找到则按照 UpdateRequest 更新。
用于运行并行任务。...而这个任务之后的其任务不再执行。默认情况下,grunt 任务执行完成,web 服务器会停止。...watch gruntjs/grunt-contrib-watch 用于监视文件的变化,然后运行指定的任务。...gruntfile 监视 Gruntfile 文件,没有任务。 newer tschaub/grunt-newer 配置任务只对新的文件运行任务。...对于同时有 src 和 dest 的任务, src 中的文件的修改时间会和 dest 中修改时间比较,如果有一个多多个更新的文件,则任务会重新运行,如: grunt.initConfig({
当你在 Gruntfile 文件正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作。 目前在前端开发过程中常用的构建工具有2种,一个是Grunt,另外一个Gulp。...2.1 Grunt ? 简介:Grunt生态系统非常庞大,并且一直在增长。由于拥有数量庞大的插件可供选择,因此,你可以利用Grunt自动完成任何事,并且花费最少的代价。...如果找不到你所需要的插件,那就自己动手创造一个Grunt插件,然后将其发布到npm上吧。先看看入门文档吧。...Grunt 采用配置文件的方式执行任务,而 Gulp 一切都通过代码实现。 特点: 易于使用:采用代码优于配置策略,Gulp让简单的事情继续简单,复杂的任务变得可管理。...Webpack完成的是打包的任务,它不负责包的安装,安装我们还是也借助前面三者。
领取专属 10元无门槛券
手把手带您无忧上云