是不是我天生就不适合安装软件——经过eclipse、jdk、Android Studio的历次安装,我发觉自己似乎永远都装不好。去年eclipse断断续续装了三四天,那时希望能附加C++的软件包,却始终失败,还延误了做作业的时间,被老师拉进黑名单,于是放弃了eclipse,只用VC6.0,毕竟那时只学C++。

时隔一年,现在再次启用eclipse,才发觉用不了,曾经安装的jre和jdk似乎都有问题,新建工程后会提示未检测到Java的运行环境。没办法,重新下载jdk,但因为没有在电脑的属性里面设置环境变量(因为觉得编辑path等步骤很麻烦),仍是一样的结果,无法运行。于是就安装了jre,终于可以运行了,我的第一个java代码也顺利通过。

近日在网上偶然看见当下最流行的软件:Android Studio。据说它给java界的软件工程师带来了巨大的福音。相比于传统的eclipse,大家给予的评价是“容易安装”、“更加智能”、“更加友好”、“功能强大”等等,甚至认为它是android的未来,让我这个几乎不会java的门外汉看了老泪纵横、激动万分,虽然我还没试过。“工欲善其事必先利其器”,便开始下载Android Studio。

看着进度条在不断延伸,觉得还挺顺利。哪里知道,这只是我的一厢情愿,实际上安装还是出现了问题:

查了一下SDK的安装也比较麻烦,还要先安装JDK,所以只好看“我要自学网”里面的介绍来设置环境变量(参见“搭建Java运行环境——我要自学网”):

然后调出cmd,输入java后却是这样:

系统没有找到java的运行环境,也就是说,失败了。

于是我看了百度的一则教程,新建“JAVA_HOME”和“classpath”两个变量名和对应的变量值,最后再添加jdk的地址到path(参见http://wenku.baidu.com/view/4fd03bc6d5bbfd0a79567319.html ):

然后调出cmd,输入java,却还是不行,和上面的错误一模一样,没有找到java的运行环境!真是见鬼了!

搜索opening registry key 'Software\JavaSoft\Java Runtime Environment',终于在一个网站上找到一个似乎不怎么靠谱的方法:把32位系统下的java.exe改成javaa.exe:

据作者说,这么做的原因是JDK不需要java.exe。

然后调出cmd,依次输入java和java -version,结果如下:

貌似成功了。

接下来是下载Google Android SDK,我没去官网下,而是在360软件管家里下载。

但是网速很慢,频繁中断,截至我发稿的时候,还没下完……

-----肠子都悔清了,代码未写,就要为装个软件操碎了心。

安装软件的过程就写到这里,下面是我用eclipse编写的“hello world”:

但main的括号不能为空,于是就出现如下错误:

改正后结果如下:

第一次写java有两个明显的感觉:1.main函数竟是写在类里面……真的是少见多怪;2.eclipse挺友好的。

无论是Eclipse还是Android Studio,强大的软件安装起来相当费劲,如果将来有一款更容易安装的开发平台就好了。

关于Android开发环境的演变的更多相关文章

  1. Android开发环境的演变

    之前安装过eclipse,给我的感觉是,好生麻烦.刚开始自己装花了好多时间.隐约还记得有两个小tips: 1)打开时出现 “failed to load the JNI shared library ...

  2. Android开发环境的发展演变调研

    Android开发环境的发展演变调研 前几年比较多的方法是用JDK+eclipse+ADT,该方法除了要配置JDK的路径之外, 还要在eclipse里面打开SDK Manage进行相应的操作.不过近两 ...

  3. Android开发环境搭建

    导读: 学习Android开发第一步就是搭建Android开发环境. 1.安装JDK JDK(Java SE Development Kit)是Java的开发工具集.SE表示标准版. JRE(Java ...

  4. Qt for Android开发环境搭建及测试过程记录

    最近学习了Qt的QML编程技术,感觉相较于以前的QtGUI来说更方便一些,使用QML可以将界面与业务逻辑解耦,便于开发. QML支持跨平台,包括支持Android平台,因此可以使用Qt的QML进行An ...

  5. 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)

    ——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...

  6. Third Day(上班第四天):Android开发环境配置问题相关

    换公司新电脑了,重新安装Android开发环境,并配置,具体流程如下:1.百度JDK,访问Oracle官网:http://www.oracle.com/technetwork/java/javase/ ...

  7. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  8. mac os 下搭建android开发环境

    mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...

  9. Android开发环境的搭建

    在学习android时,环境的搭建是学习android的第一步,为了记住第一步特写了这篇文章. 第一步,安装jdk,因为eclipse的运行需要jdk才可以,所以jdk的安装时第一步.安装过程和普通的 ...

随机推荐

  1. 排序算法(5)--Selection Sorting--选择排序[2]--Heap Sort--堆排序

    1.基本思想 具有n个元素的序列 (h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi<=h2i,hi<=2i+1) (i=1,2,...,n ...

  2. Django中Ajax提交数据的CSRF问题

    错误信息: Forbidden (CSRF token missing or incorrect.): 什么是CSRF: django为用户实现防止跨站请求伪造的功能,通过中间件 django.mid ...

  3. Windows7安装nginx后,'nginx -t -c nginx.conf' 命令出现 “could not open error log file: CreateFile() "logs/error.log" failed” 错误的原因

    网上搜索安装nginx的方法,按照步骤在 http://nginx.org/en/download.html 下载了安装包,并配置了conf/nginx.conf,将nginx的根目录添加进了环境变量 ...

  4. LeetCode题解之Unique Paths II

    1.题目描述 2.问题描述 使用动态规划算法,加上条件检测即可 3.代码 int uniquePathsWithObstacles(vector<vector<int>>&am ...

  5. eclipse中svn插件的工程不能与svn资源库同步的解决方法

    eclipse中svn插件的工程不能与svn资源库同步的解决办法 最近几天自己的工程与资源库同步总是出现问题,重启机器后发现资源库丢失了,无法进行同步. 解决办法如下: 1.右键工程---->选 ...

  6. Oracle EBS OM 创建订单

    DECLARE l_header_rec OE_ORDER_PUB.Header_Rec_Type; l_line_tbl OE_ORDER_PUB.Line_Tbl_Type; l_action_r ...

  7. 表的垂直拆分和水平拆分-zz

    https://www.kancloud.cn/thinkphp/mysql-design-optimalize/39326 http://www.cnblogs.com/nixi8/tag/mysq ...

  8. 红帽7中firewall常用指令

    1.端口管理 (1)列出DMZ区域开放的端口 ~]#firewall-cmd --zone=dmz --list-ports (2)8080端口加入dmz区 ~]#firewall-cmd --zon ...

  9. JSP中文乱码问题终极解决方案

    在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码.参数乱码.表单乱码.源文件乱码.下面来逐一解决其中的乱码问题. 一.JSP页面中文乱码 ...

  10. shell傳遞參數

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 比如我們 ...