非常非常坑,总结一下。

这个星期和同学搞了一下linux,尝试将项目从win下移植到linux上

遇到了很多问题,从我个人角度说一下心得体会。

一、实现流程

(1)首先强烈建议一定要取得管理员权限再来弄环境

不然你一定会后悔的。

  1. 你将遇到无穷无尽的sudo,权限不足,莫名其妙的报错,等等等等…
  2. 就连复制一个文件都需要使用命令行。
  3. 因为某个文件夹权限不够导致服务无法部署。

就连在安装上都会出大问题,所以还是先研究下怎么取得linux的管理员权限吧。

建议看:http://jingyan.baidu.com/article/0bc808fc6184c81bd585b948.html

问题是一些版本的ubuntu是无法这样获取权限的…那么问题就尴尬了。因为没遇到这样的问题,就不写解决方法了…

(2)安装sdk

这个教程网上很多,就说一下遇到的坑。

1.首先一定要看好版本

先看你在win上的sdk版本,然后跑到官网下个以上版本的sdk装上。

如果linux上版本低了,那么就编译不了java程序,会报一个错:

type Exception report message test/yanzhenma : Unsupported major.minor version 52.0 (unable to load class test.yanzhenma)

这就代表你的sdk版本有问题了。

2.如果java官网下载很慢的话,请跑去别的镜像网站找对应的版本

也可以用百度网盘先下好再去获取文件。

3.做好备份

一定先做好备份。我的经验是如果有什么莫名其妙的问题,与其去解决,还不如从头开始来得快。由于是在虚拟机下配置环境,重装是家常便饭,所以请保存好之前下载的东西,重新使用。

(3)安装tomcat

这个教程网上也很多,就说一下遇到的坑。

1.我认为tomcat最好和源环境版本一致

有些人总是一时兴起就去换个新环境。虽然新东西往往是好东西,但不是每次这样干都行的通。因为我win下是tomcat7,用到了lib下的servlet-api.jar,还有websocket等等的tomcat7的jar,如果在linux下用tomcat8,你就要重新去部署这些包了。所以安装相同版本的tomcat可省去很多麻烦。

2.账号密码

因为是压缩文件格式,安装tomcat不会出现设置向导,所以安装完后,第一件要做的事就是设置账号密码。和win下一样,存在conf下的tomcat-users.xml中,修改即可。

3.登录不上 Manager App

忘记设置tomcat的环境变量了。设置完后解决。

(4)安装mysql

不知道为什么,mysq官网下的包安装不成功,就直接从ubuntu的应用中心下了个。如果自己下压缩文件来安装,就会遇到各种各样的奇葩问题。

我遇到的如下:

  1. 安装一切顺利,但是到后面发现各种安装依赖找不到。
  2. 明明安装了所有依赖,还是找不到。
  3. 换了deb格式的安装包,表示进展良好,装完后无法找到mysql服务。
  4. 终于开启了mysql服务了,账号密码出错。
  5. 账号密码设置好了,建数据库的时候出错。
  6. 数据库建好了,建表出错。

总之就是可以把你搞到怀疑人生。

以上很大一部分错误是因为不是管理员权限所导致的。所以说,如果不事先取得管理员权限,你一定会后悔的。

总之建议第一个安装mysql,因为问题最多。先解决了mysql,后面的问题就没什么了。

(5)项目实际部署

和win下一样,没有什么特别需要注意的。

其实如果上面4步都做得不错,这步没有理由会出错。如果出错了,那么恭喜你,某个部分出问题了,你需要找到出问题的地方,或者重新开始。

如果以上一切都对,那么可能是程序本身的问题,那么你就需要装上一个eclipse。

(6)安装eclipse

千万别贪方便,去应用中心下。那里的版本太低了。

果断去eclipse官网找,eclipse是最好装的,只要sdk环境没问题,下载下来一展开就可以用了。

问题出在安装之后:

我遇到的一个问题就是server加不上,无法调试。

百度之后别人的解决办法:

主要的问题是往工程里面添加新的server,到选择server的时候无法填写名字。弄了半天,后来发现是tomcat所在目录的权限不对,我的tomcat放在/usr/share下,权限是755.属于root的。改成777就OK了。

其他的问题倒是没有遇到。

(7)推荐装个chrome,调试方便。

ubuntu自带firefox,我个人感觉非常非常难用,特别是f12调试模式,习惯了chrome之后,感觉firefox简直就是在反人类啊!

二、总结

这个就是我在linux下遇到的一些坑,记录一下。

现在看来,sb才装桌面版。

发表评论

电子邮件地址不会被公开。 必填项已用*标注