说点废话:作为嵌入式方向的工程师,其实Java用的并不是很多。10年前大学毕业之际本以为可以轻松的躲过Java这个大神,但是塞班的消失Android的兴起,也带动了Android设备的铺天盖地,由于相对足够的开源,迫使有“偷窥癖”码神们在Android系统中上下穿梭爽的不行,本人也被迫+主动的被吸了进来。对于Java 的学习原本不像c/c++学习的那么系统,都是用到哪里去学哪里,以点连线,再到面。
本帖的后续章节本意是梳理一下自己的系统化的思路,同时又想从一个教程的角度让帖子变得有些价值。这是Java篇的第一帖希望能坚持到最后,接受大家监督。
一、利器
Java的编辑器满大街一大堆,我打算EditPlus和eclipse来开启此次的Java之旅,同时也会简单介绍在linux下编译和编译的方法。关于编辑器我们只需做到 “心中有码”就行,钟情于哪种“皮”就个爱个的吧。
我所使用的工具集:https://download.youkuaiyun.com/download/linux_rookie/10920537
1、前几贴请允许我先用Editplus吧,这便于我们更了解Java的编译过程,后期择机使用eclipse,我发现跟我合作的有一两年经验的Java工程师也是一脸懵在这个问题上,难道工作时真的不需要理解这些吗,难道是我们做底层的在这方面有职业强迫症吗?
我们先来配置一下win10系统下的JRE环境:
这里我并没有使用最新的版本,在公司的服务器上出现概率最高的版本是7.9,开发时我们天马行空、奇思妙想的同时也要考虑到,版本的兼容性,毕竟我们工作的一大块任务还是要维护公司的代码,先按照前辈的脚步走吧,当你有一天开始写 "main()",的时候,随你,整个团队都是你的。
1)、先来配置一个编译环境吧:
注意这里让人恶心的地方来了:
当大家安装到这个地方的时候,千万不要点击“下一步” 因为jre已经在上一步安装好了。如果下一步,再配置环境变量之后的一脸懵逼的现象会使小白骂娘,为啥,不想解释,都是写着写着代码,一点一点明白的。
取消完之后,确定,再然后就没了,重头戏开场。
2)、环境变量:
我曾经被一个老鸟问过一个特别懵的问题:老猫 能弱弱的问一个问题吗?啥问题啊亲?什么是“环境变量”!!!
环境变量:本来已经被潜移默化的东西,如果用语言来量化真的有点费劲:
我们编译需要编译器、链接的动态库、被引用的全局 “宏”等等,这些都是我们编译和运行所欲要的环境,或者理解为这些环境分落在不同的路径(文件夹)下,在不同的环境比如windows、linux、RTOS类,等环境下又有其本身的特点。
到此:你只需要理解“我们要告诉windows Java的编译运行所需要的工具在哪个文件夹下”因为windows是个大傻蛋。
我的电脑(或计算机、此电脑)->属性->高级系统设置->环境变量
在这里选择Path变量下新建 添加:%JAVA_HOME%\bin
这里说明,在Path目录后面直接添加 “;%JAVA_HOME%\bin”是不行的,win7之前的版本可以,新建是可以的。
两个“%”是引用环境变量JAVA_HOME相当于:D:\soft\jre\bin
强烈注意:我在配置其它设备时根本找不到Path,怎么办自己新建一个呗,记住:path是windows环境变量的关键字,不能随便写,但是大小写随意,PATH、Path、path都行。windows系统如今毅然决然的不区分大小写。
最后的最后:cmd
然后java -version看到如下的情形说明环境变量配置成功了:
3)Editplus闪亮登场:
为什么要有这个编辑器,因为勉强还算“裸”,用text有些自虐,基本类似linux下VIM的感觉,勿喷。
文件->新建文件->java然后就下面这德行,自己创建了一个没有类名的“Hello World”,(什么是类后面说)
修改一下我们先来尝尝鲜,Java的第一次。
工具->配置自定义工具->组名
修改一下:新命名。这里我们要配置“编译”和“运行”环境。
之后我们点击“添加工具”->程序 填写如下信息:
菜单文件:自己定义的文本描述
命令:编译命令为 Javac
参数:是通过最右侧的向下箭头选择的,选择“文件名”
起始目录:选择“文件目录”(表明是当前程序的所在的目录)
动作:捕获控制台输出(意思是:编译结果和报错信息等在Editplus下方的视图中显示)
同理填写并选择Java运行:
最后可以看到新生成的编译和运行选项,可以ctrl1和Ctrl2快捷键。
编译:
运行:
注意:类名首字母要大写,类名和文件名要一致。类Hello对应Hello.java
我们目前用到了两个命令 javac 和 java。
javac (编译)命令后面跟得是个完整“.java”文件就是我们写好的程序,例如 Hello.java。 该命令用于将 java 源文件编译为 class 字节码文件,如: javac Hello.java。
运行javac命令后,会出现一个 Hello.class 的文件。
java (运行)命令后面是类名 Hello没有后缀,如: java Hello。
我们目前已经用Editplus配置好,以后就不用操心这个过程,但是小白阶段还是一定要清楚的。