成人英语培训网 加入收藏  -  设为首页
您的位置:成人英语培训网 > 旅游英语 > 正文
如何修改maven的默认jdk版本
如何修改maven的默认jdk版本
提示:

如何修改maven的默认jdk版本

1使用maven的时候,默认会使用1.5版本的JDK,并且也是编译成1.5的,我的电脑里面用的JDK是1.7的,1.8也出来了,没理由还用1.5的吧!所以我手动改成了1.7,郁闷的是,每次 maven-update project 的时候,又变成1.5的了

2查阅了相关资料后,发现了修改的方法,打开maven安装目录下的 maven--》conf

3修改settings.xml,找到profiles节点,在里面添加

jdk-1.7

true
1.7


1.7
1.7
1.7



4最后,再次在eclipse中 maven--》update project 就会发现,maven的JDK版本变化了!

adobe flash builder 4.5安装出错,求助!
提示:

adobe flash builder 4.5安装出错,求助!

现象分析:
现象1:“多了一个正在'正在检测订阅信息'的对话框”
分析:CS5版的软件服务机制 可以不用接受服务(因为你安装时,Adobe对于你的序列号与邮箱地址的映射关系是有所验证,若不是正常的付费用户,想用其软件服务会对其安装操作的繁杂程度有所影响)
现象2:若联网则检测成功并弹出要求输入ID及密码的对话框,我输入了正确的ID之后,它变提示“我们无法完成你的订阅,安装完成后重新启动将继续要求订阅”
分析:可能原因一:软件安装时,对于序列号与Adobe ID 的映射关系会有所验证,非序列号对应的Adobe ID 验证时是无法通过验证的,即“无法完成你的订阅”
可能原因二:软件安装前你修改了hosts文件(一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析),屏蔽了系统与Adobe公司用于软件服务登录认证的服务器的网络连接,故“无法完成你的订阅”
现象3:若不联网就提示无法连接,请重试
分析:不联网情况,想进行网络运用,系统的应用机制大多数情况是不支持的(因缓存而储存到本地的数据在特殊情况下可以支持不联网情况下的限制性的网络运用)
安装之前请务必做屏蔽(修改hosts文件)以防止其连接 Adobe 的激活验证服务器
安装软件时会出现要你注册Adobe ID号界面,不用管它,点击跳过即可

与Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限
提示:

与Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:曾嵘
链接:http://www.zhihu.com/question/20001972/answer/15572624
来源:知乎

AIR的优势

AIR的优势其实就是Flash或者ActionScript语言的优势。这些优势大家已经在互联网上看过许多了,我还是啰嗦一下:
1. 优秀的2D性能和渲染机制
网络上关于Flash性能底下的言论是绝对错误的。其实Flash的性能相当高,而且大多数情况下都比Javascript高。ActionScript经过如此长时间的专制发展,形成了一套易于使用的显示列表(DisplayObject)机制,加上灵活的MovieClip和Sprite等等对象,在制作2D动画方面,是目前互联网技术中最好的选择。即使是你认为显示列表的性能底下(在显示对象超过1K的情况下确实低下),你也完全可以使用BitmapData这个高性能的引擎做位图渲染。
2. 蓬勃发展的3D技术
Stage3D比OpenGL要更容易掌握。使用各种开源、付费的引擎,程序员可能不需要了解3D工作机制,就能制作3D动画(或者游戏)。当然,目前的Stage3D的驱动支持还有待完善,但Adobe目前很努力(不努力就挂掉了),驱动情况会慢慢解决掉。
更让人激动的是Starling这类使用Stage3D进行2D渲染的引擎。完全为游戏而生,把Flash的2D性能又提高了一个数量级。
3. 比较完善的框架和社区
Flash社区经过多年发展,已经非常完善,有很多的优秀的框架、工具、引擎、调试器、甚至编译器可以使用。当然,OC社区或许更完善,所以这个有优势并不明显。
4. 简单易用的语言
ActionScript是简化版的JAVA。我无法把ActionScript与OC对比,但ActionScript绝对比JAVA易用。相关比较可以看这个:Flex 用的 ActionScript 3.0 语法如此像 Java,为什么不直接用 Java 语言描述呢?
5. 使用ANE可以完成所有OC能做的事情
AIR使用的ANE插件技术,让你用OC开发一些本机插件,以API的方式来调用它,让你能完成AIR本不能完成的事情。后面我会提到,其实这个也算劣势。

AIR的劣势

1. 大文件
AIR在iOS上并非采用的是虚拟机模式。它直接把ActionScript代码编译成二进制代码,这与XCode变成成的二进制代码没有区别。整个AIR运行时也变成二进制代码。这就导致了无论是什么大小的程序,你总要在它的基础上加上运行时的大小。
准确的编译文件大小测试:
AIR3.5,AS项目,仅使用了graphics中的drawRect方法,3.8MB
AIR3.5,Flex4.6项目,没有放任何组件,5.8MB
2. 不是BUG的BUG
由于上面描述的原因,你要把ActionScript当作OC来用,否则可能会碰到某些不是BUG的BUG。我在这篇文章中就讲到了这样一个BUG:BUG?AIR打包的iOS程序在整数比较上的问题;
这里还有更多的AdobeBUG:AdobeBug | zrong's Blog

3. 痛苦的调试
FlashBuilder并不是面向iOS开发的,所以它的调试过程复杂且痛苦。在FlashBuilder 4.6上,我必须利用iTunes这个垃圾软件把打包好的Debug版本的ipa文件安装到iOS设备上,然后在FlashBuider上启动调试进程。Debug版本的ipa运行十分缓慢(对,是十分),甚至因为它的缓慢,很多BUG都无法发生。
当然,这种情况在AIR 3.4出现之后有所好转。AIR 3.4不需要iTunes就能把ipa部署到iOS设备中进行调试。但是,目前的FlashBuilder4.6还不支持这种方式,你要使用AIR3.4的新的直接部署调试功能,就必须使用命令行,然后调用fdb来调试。
AIR 3.5支持在Release版本(非Debug版本)中输出调试堆栈,这能让我们用正常的速度来调试ipa,但这其实是让我们更麻烦了。
4. 痛苦的编译
你能忍受一次编译需要20分钟么?如果你的程序很复杂,那么这个时间还会延长。你能忍受在发布程序之前,突然发现一个小bug,然后等待20分钟编译调试么?注意,某些bug,只能在编译之后才会出现。
5.痛苦的ANE调试
和上面的调试不同,ANE的调试更加痛苦可不可捉摸。很多情况下,ANE的错误是直接FC,没有报错代码,没有消息,解决问题只能靠猜,你能猜中么?
更痛苦的是,大部分情况下,使用AIR的程序员都在Windows下工作,使用AIR自带的ADL在Windows系统上调试,这种调试方法是不支持ANE的,你要测试ANE,必须打包后在iOS真实设备上调试,这又碰到了上面说的“痛苦的调试”的情况。

不完善的小结
这种情况下可以使用AIR

你要开发的东西是游戏(不要用AIR开发应用)
有一个Flash游戏需要移植到iOS上(移植)

开发一个新游戏,只有1个月时间(快速开发)

只会ActionScript和Flash(技术限制)
跨平台优先级高于一切(跨平台)

与Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限
提示:

与Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限

优势 方面:
1 跨平台的代码上, 在电脑,android 手机和android平板 , iphone和ipad 逻辑代码都是一套,开发效率非常高。而且as3 程序员成本也比一般的低一些
2 UI设计和开发流程上,时间成本也能节省很多,从psd设计完后,然后经过flash重新设计UI界面组件,如果设计人员同时会ps和flash效率还是很高的, 然后由开发人员进行编码
3 flex框架的高效上,flex目前4.6 提供的常用界面还是基本够用了,尤其针对android提供了和ios一样的用户UI,在不同设备和分辨率 DPI上,通过不同的state和微调界面布局(虽然很繁琐)但可视化操作还是比多个平台容易多了 ,
4 性能上其实非常不错了,如果不是3D应用,一般都够用了,基本能达到原生80% 到100%, 比html5强多了(flex框架本身较慢,如果不用flex框架纯as3性能很高,做一些游戏很适合)

劣势 方面:
1 和IOS好的原生程序相比还有一定UI和性能上的差距,主要iOS自带的UI很好,但flex很难用到。
2 硬件新特性 虽然有ANE但用起来非常麻烦,虽然比html5强多了,但iOS上的icloud和gamecente iap,这些东西开发效率很低。 而且android4.0上也有很多新功能例如nfc相关,flex还是没办法直接使用。
3 调试也没有原生的方便,只能生成ipa后安装到设备上调,flex上UI的小的bug很多也很难解决。
总结
如果专心一个平台 ios 还是原生的好,原生开发效率也高。
如果是跨平台android和ios 其实还是不错的,效率很高,开发出来的东西也不错的,肯定比html5这烂东西强多了。
以上转自网络