00:00
好,刚才呢,我们是把这个eclipse呢,大家首次安装进入的时候的一些基本的配置说完了,包括呢,我们去创建一个最简单的一个hello word程序呢,啊也说完了,下面呢有一些常见的问题,包括呢,大家刚才装的过程当中呢,其实也出现了很多情况,诶这个下去给大家都看了一看啊,哎,其实有很多问题呢,在我这里边都有写,我们呢一个一个过一下,那有的你可能自己没有出现,包括还有一些新的一些知识啊,咱们一块呢再学习一下,首先第一个。很多同学呢,自己双击eclipse的时候,发现这个启动图标之后不能够正常启动,这个呢我就没有放截图,因为呢有很多种情况,所以这个截图呢,就不能都给大家演示出来了啊,那么这里边儿需要大家去检查几个方面。第一个看看环境变量是否正确的配置了。啊,这个呢是非常重要的啊,我们也乐呢,在启动的时候,大家也知道咱们编译运行啊,这个都能够出来结果它肯定是要用到我们的Java这个编译和运行的这些指令的啊,那这些指令呢,它就会去环境变量当中去找,看看你当中环境变量是否配置正确了,这是第一个,第二个呢,看看是否正确的安装了JDK和GRE,呃,有好几个同学呢,其实都是因为没有装GRE的原因,就是咱们这个JDK呢,呃,我印象当中应该是从八开始啊,以前在讲课的时候,我装JDK7的时候,装完jdk j re呢,到那个环节我们就不装了,其实是没有问题的,但是JDK8以后的话,会发现JDK装了以后,大家还需要紧接着把这个GRE装一下,咱们当时上课的时候,当然我不是也说了,大家把这GRE装一下,要不装后边我们起clipse,那可起不起来,哎,我说过这个话啊,所以GRE呢,你也得装,那有的同学呢,发现说,诶老师,我这个JDK和GRE我都装了,为什么我这还起不起来?
01:53
哎,就是大家呢,不要把JDK加装完以后,你自己明明装到A目录下,你自己非得又把它剪切到另外一个目录下,这个事儿以后也不要干改了,就是你这个这个文件你装装哪了就是装哪了,你别自己私自的又给他改了,改了以后呢,有一些这个配置信息都没有变,那你这边起的时候呢,还是去原来的路径下去找了,那肯定出错。
02:16
所以凡是你改过gdk GRE这个这个安装的那个目录的啊,把gdre卸了重新装,避免后边出问题,下面的话呢,就是大家装的那个JDK的版本,你是32位的还是64位的,咱们说得跟操作系统呢是一致,这个版本呢,也直接决定了我们ecl ecl的版本,Ecl呢也有32位和64位之分,它的这个版本必须跟我们JDK呢是相同的啊,你64位的JDK,那就装64位的啊ecls就可以了,这个要匹配,再下一个的话呢,如果说这些情况还不可以,那根据大家报的这个问题呢,有必要的话呢,还是需要去改一下ecl下边这个ini的这个配置软件。
03:00
啊,这个安装完以后呢,这一个AI的一个配置文件打开,需要去调这里边的相关信息,这个的话呢,诶我就不给大家去说这个问题了啊,这个具体的看大家电脑的情况,我们再去改啊好嗯,这呢是关于第一个问题,过了第二个在进入当中的时候呢,大家没有可选,没有可选择的这个works space,也就是说呢,进来的时候呢,这个勾给大家说了,说不要勾。啊,那还是有些同学在误操作给勾上了,那勾上以后呢,导致每次启动的时候没有这个界面,直接呢就放到我们的启动界面了,就意味着你每次起来的都是我们这样的一个这个workspace了,啊,你在一起起起不了了,那怎么呢,让它呢,可以去起大家在这个window下面有一个prefer preferences。呃,在这块还是general这块啊,其中有一项呢,叫做startup and shutdown,呃,这个呢,下面有个workpace点开,点开以后,哎,这块呢,列举出来的就都是呢,哎,我们在启动的时候呢,能够显示的把这个勾给它勾上。
04:05
啊,你刚才这个开机的时候呢,就是第一次,首次包括后边的你启动的时候,如果一不小心把这个勾勾上了,这个勾上了以后,会导致这里边这个这个勾就没有了,你要想启动的时候,每次让你去选择workspace,把这个勾给它勾上啊,这些呢,就是我之前启动过的或者开启过的一些workspace,大家如果像你自己这块有的有一些你不想要了的啊,这个你可以点个remove,他就给你清掉了啊,这个幕清掉以后呢,会导致我下次再启动它的时候。我下面这个界面里边就没有我刚才remove的那个了啊,就影响的是这儿啊,你看我这边刚才起了一个,我现在还可以再起一个,但是再起的时候,你注意你不能起你刚才开启的这个了啊,或者已经起过这个叫0105了,你再去起这个0105,它这时候呢,它就报错了。已经起过了啊啊,你可以去起其他的啊,这是OK啊,可以启动多个啊,那就看大家电脑这个性能了啊,你但是至少其两个是问题都不大,就可以记起来啊行,这个我就关掉了啊,然后这是这个问题,然后接下来说如何导入已有的工程,这呢是一个新知识点,大家注意听诶这个从今天起的话呢,我们给大家发代码,我就开始发工程了,原来我们发的都是这个对零几对零几的啊,我之后发呢,就开始发这个工程,比如说这有一个contact啊,把这个工程呢,我发给大家,大家呢先把这个工程呢,导到你自己的这个ecl当中,这个怎么导啊,我发的时候呢,我会发我这个D盘SPACE0105。
05:46
对这个啊,我呢就会把这个文件呢发给大家,然后呢,你用这个飞球接一下,比如说呢,你保存到桌面上了,哎,不妨呢,我就放在这,这呢是一个工程,现在呢,我想把这个工程呢,导到咱们自己的这个ecl当中,怎么导在这个范下面有一个叫inport。
06:08
导入啊,这个意思啊,点开点开以后呢,这有一个叫general。下面有个叫existing啊,Projects into space,就是将已有的这个工程呢,导入我们这个工作空间啊,所以点next。点完以后呢,这块呢,去选择你这个,嗯,工程的一个位置,哎,我这呢放在桌面上了,就是它好点中以后呢,点确定。确定以后,正常来讲呢,我们需要把这个勾呢,给它勾上,这就是我们要导入的这样一个workspace,但是现在呢,我试图去打勾打不上。上面有一个警告,大家看,说some projects cannot be important,就是有些工厂导不进来,因为they already exist in the workspace,就是说我们现在要导入的这个这个工程名和我们现有的这个workspace这个出名了。
07:03
因为重名,所以导不进来,哎,注意这个问题,那言外之意你就知道我们这边这个工程呢,是不能重名的啊,那导不进来呢,不能重名,那这时候呢得改名,改的话呢,就是要么把它改了,要么把它改,把桌面上那个改了。行,如果要是把它改了怎么改,点右键,这有个呢叫factor有个rela啊在这OK一下这个位置你去改就可以了,这是我们改咱们现有的这个啊好,这个呢我就不改了,改一下就行,我呢现在演示一下,我想改它,他怎么改呢?他呢有的同学可能会去想说,那我就这块,比如我加了一个CONTEXT1是吧。以为呢说这时候就改了,但是你看这时候行不行,这时候呢,我们仍然去import,仍然找general,找existing.next然后找桌面这个选中啊点确定。哎,桌面这个文件目录呢,是叫CONTACT1了,但是呢,你会看到下面这个project呢,它仍然叫,嗯,啊,他这会也改成一了啊,这还是这个路径啊,他这个时候呢,还提示说already exist。
08:13
啊,这时候这个勾呢,我仍然读不上,你虽然只是把这个文件名改了,但是这个工程呢,还是叫。还是跟他出名,所以这时候呢,注意啊,不是说你改了一个文件夹的名字就可以改变这个工程名,这是不靠谱的啊,那就意味着我们试图这种做法呢,是不行的,那么只能呢这样去做,把这个位置呢,比如我们改成contest,我写成叫零一吧,OK。哎,这个我改了名了,这个你改了名了,这时候呢,你桌面上的跟这个工程就不冲突了啊哎,点进点一下next一下导入,选我们这个CONTEXT1啊,确定,虽然说文件目录叫CONTACT1,但这个工程仍然叫contact,这个勾它自动就勾上了啊,这个我就可以选啊,这个勾上以后,通常我们还会把这个勾勾上。
09:03
这个呢叫做copy products into workspace,这我们桌面上的这个工程呢,我给它复制到咱们的workspace下。也就是说我们的这个目录下,这是咱们所有代码不都放在这了吗?嗯,现在呢,我把这个finish一下,你看大家看这个是咱们刚才导进来的啊,啊,还是叫context,虽然说桌面上这个叫零一了啊,它没有用,还是叫context啊,然后大家呢,去打开我们这个workpace,你会发现呢,我们这个工作空间这块呢,也放了一个context,就是因为咱们刚才是那个copy的操作啊造成的,行,那桌面上这个呢,其实就没有意义了啊,你想删你就给他删掉,对完了,哎,Workpa仍然有,但是呢,你要是没有打勾哈。像刚才的这个这个位置你要是没有打勾,那就意味着呢,我们这个works下这块就没有了,你现在这块用的这个context仍然是从桌面用的那个,桌面上那个就别删了,删了以后这次就没有了。
10:06
啊,是这个意思啊,行,这呢就是演示一下咱们如何去导入一个工程,导入完以后呢,这个你也可以打开去查看这里边的代码,那就回头呢,我给大家发完代码以后呢,你就这样去做,哎,就可以导进来看我写的这个代码啊,就是这个意思啊好,那在下边呢,说如何导入一个已有的原文件啊,就是呃,可能比如我这有一个,嗯,换一个吧。咱们前几天写的这个代码,D盘下后的,随便我找一天随便找一个代码了啊CTRLC,我想把这个代码呢,复制到咱们当前某一个功能下,只需要呢,你把它CTRLC一下啊,它就用不着你再去port啥的,然后在这个位置呢,你直接CTRLV一下。哎,这就进来了,但进来以后呢,你会发现他报错了啊对。你看这里边儿有好几个问题啊,第一个问题的话呢,就是明显看到这里边有乱码了,正好呢,我们把这个下一个问题。
11:05
要说乱码这个事呢,也给大家说了,为什么会出现乱码,这个清楚吧,就是字符集不一致呗,对吧,咱们呢,之前几天写的时候呢,咱们不是在这个命令行执行嘛,命令行的时候我说过他用的是不是都是那个默认JDK啊对,所以咱们写代码的时候呢,咱们当中保存都是对JDK的啊,JDK的方式保存的啊,那我们这呢,因为改成这个UTF杠八了,所以就会出现乱码了。那你要想让他正常使用的话呢,那是不是得把这个文件改成UTF杠发呀,对,那就这么着吧,比如说这个D04啊,这个咱们这个代码不给它动了,我把它放在桌面上写啊,然后呢,双击你打开,在这个文件这块呢,你给它另存了一下。另存为这个NSI代表的就是我们Windows中文操作系统下的这个JBK啊,哎,你选的这个UTF杠八。
12:01
诶学完以后呢,还是放在桌面上再保存一下,就把我们刚才这个旧的呢,给它覆盖一下。哎,那此时的话呢,它就是一个JDK了。啊,那还有一种方式更简单的,如果大家装过这个notepad的话,那也行,这个notepad你打开以后呢,它直接这块有一个。哎,有一个这个格式哈,一个格式的话呢,直接这里边你就可以,哎,我呢把它转成这就JBK了,哎,然后这块格式呢,你直接给它转成一个UC杠八的。直接在这就转了,哎这个也可以啊,哎没有它呢,那就是用刚才我说的那种方式就行,然后此时呢,它是一个UTF杠八的,我把这个时候的它呢,CTRLX,哎这个咱们文件呢,就给它删掉了。不要了啊,然后选中我们这个包啊,然后你CTRLV一下这就进来了,那进来以后双击你看此时呢,就不会出现断码了,嗯,哎,这个问题哈,就是我们这个文件呢,现在也是UCF杠八的了,行,现在还报一个错误,这个错误的原因呢,是开头的问题。
13:05
对,大家你会发现呢,咱们在ecl当中这个包下,我创建的这个类的话呢,它自动前面会有一个package,哎,就是我们这个类啊,你是在哪个包下的,就跟说你这个同学你是在哪个班级下的啊,都得这个有来源的啊,哎,我们原来写代码的话呢,不用写来源,但是你放在这个工厂下就要有来源,那你就跟你就按照这个信息来去写它就可以了。啊,这个写法呢,我们后边呢,讲面向对象的时候呢,带给大家总结一下啊,现在呢,你就先写上,前边呢,其实用了一个关键字叫做package,接下来呢,就把你这个包名呢,你写到这儿就行。哎,你看还给我们一个良好的提示,你就回车一下,记着加个分号,哎,那40这个代码呢就不错了,哎,你看这边还标识有错,你这个保存一下。那就没事了。啊,这个叹号的话呢,没事,我们写程序的话,有时候会有一些叹号,一些警告啊,比如说你这个变量定义的没有用啊,或者你这块要小心这个问题啊,这个其实不影响我们程序的编译和运行啊,当然如果你要有强迫症的话呢,那你就看一看。
14:12
像我们这里边这个SC这个标志,这个有叹号,这个其实咱们因为还没有讲后边这个流了啊,他这其实提示我是让我去关的啊,这个关的事咱们先暂时不考虑啊,哎,这个呢,所以就不用管了,后边呢,我们讲流的时候呢,再给大家说这个关闭的操作的问题啊。嗯,那这样的话呢,我们就讲清楚如何去导入这样的一个代码啊,包括这个代码呢,有这个乱码的时候怎么办,那这个就说清楚了,然后上面呢,有一个问题说如何删除一个工程。我们呢,把这个工程呢,是不是都能导进来了,这是有俩,现在呢,我有一个不想要了,比如说我这个CONTACT01不想要了,不想要的话呢,这个你可以点右键。点右键的话呢,这里边有一个叫删除,好点一下删除这块的话呢,有一个勾选项。
15:05
这个勾跟不勾的区别是什么?说一下,比如说现在我没有勾。嗯,对,你看他那说就是从硬盘上去删除这个工厂啊,我要没有勾,言外之意就是不从硬盘上删。我这时候呢,我OK一下,大家看到这块没有了,这块没有了,大家看我们这个workplace这还是有的,哎,这个还是有的啊,就是我们实际上硬盘中还有,只是说呢,你在这块呢,不显示了而已。啊,不显示而已,那如果说呢,此时我们再去创建一个Java的project,然后我这个名字呢,恰好跟我刚才删的这个名字要是一样的会怎么办?你看这个叫零一啊零一。哎,你看这时候呢,没有报错哈,原IG呢,是允许我们创建的,我点一个finish你看就有了,有了以后呢,你新创建的按卓应该里边没有东西,但是你会发现呢,这个context就是咱们刚才的那个删掉的那个context,相当于它就重新给你又调回来了,哎,是这个情况啊好,那么这里边的话呢,哎,我们再去删除,此时呢,我把这个勾给勾上。
16:19
勾上的话呢,我再点OK,这没有了,那我们这里边儿呢,也就真没有了,这个删除是真的从硬盘上呢也给删掉了。哎,是这个啊,那大家呢,如果说你自己删的时候呢,你要给打上勾了,你给删了,删了以后呢,你说这个孩子后悔了,后悔了也没办法啊,那就没有了啊这样的啊,就是以后我们还会讲这个get top就是GI是吧?哎,这个代码的话,实质的我们都会给他这个更新到这个网络服务器上,这时候你这块可能有些误操作的话呢,还是可以回答的,但现在的话呢,这个我们还没有讲这些知识啊,这个你每次删的时候呢,你小心一点啊,你要不打勾的话呢,没事,其实还有你要打上勾了,这个就删了。
17:04
哎,这个要小心一点啊行,那顺便呢,再说一个小点,就后边呢,咱们写的工程呢,越来越多,越来越多,特别多,甚至大家在公司开发的时候呢,你可能写了三个工程,其中有一个呢是以前做过的,现在用不着了,这个时候呢,你可以这样哈,把它呢做一个close,它就关了,就长这个样子了啊,你要一双呢,它就有开了。对吧,就这样操作,这有啥用呢?就是你这块要显示特别多的工程的话呢,有时候看着还挺碍眼的啊呃,这块有一个叫filter,就future这块呢,你可以不让它显示这些已经关闭的工程,我点OK,你看就没有了,哎,这块虽然没有了,但是其实这块都还有啊,这没问题,只是说呢,不让它显示的而已,你要想让它显示,你把你这个这个呢勾呈现过来,你再去掉它就出来,然后再双击一下它就打开了,打开了之后你在close这个,因为我这时候不是close,所以它照样显示。
18:05
哎,这也是一个小的一个技巧而已,啊行这呢,就是咱们说的这里边常见问题的这一部分,先停一下。
我来说两句