Ubantu上部署Java-ee开发环境时遇到的问题

1.安装eclipse-java-ee的开发环境

https://blog.csdn.net/weixx3/article/details/80350087

其中创建快速启动图标时

[Desktop Entry]

Encoding=UTF-8

Name=Eclipse

Comment=Eclipse

Exec=/usr/local/eclipse/eclipse-inst

Icon=/usr/local/eclipse/icon.xpm

Terminal=false

StartupNotify=true

Type=Application

Categories=Application;Development;

Exec=/usr/local/eclipse/eclipse-inst 从解压之后的文件夹中可以看出这个路径并不存在 要改成: Exec=/usr/local/eclipse/eclipse 表示需要启动文件的路径

 

WIndows系统(GBK编码)下工程拷贝到Ubantu系统(UTF-8),编码不支持的问题:

https://www.linuxidc.com/Linux/2011-12/50056.htm

 

Ubantu终端无法启动的问题(主要是设置了GBK编码以后出现的):

主要是修改了系统的编码导致的问题

按ctrl+alt+F1进入命令行模式;按ctrl+alt+F7进入界面模式

sudo vim /etc/default/locale

中文设置为:

LANG="zh_CN.UTF-8"

LANGUAGE="zh_CN:zh"

修改为:

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

将相应的zh改成en,将CN改成US即可,然后需要重启生效。

Eclipse中找不到JAVA 标准库类的原因:

JDK的路径找不到,工程是从Window系统中拷贝过来的,默认的JDK路径是你Window的,在Ubantu中是找不到的,修改成为Ubantu中JDK的路径即可

点击eclipse项目的configure build path后,在弹出来的窗口中,找到Libraries页签,可以看到一些jar包是红色叉号的,这种jar包就是找不到对应文件的jar包,引起这种eclipse项目前面出现红色叹号、eclipse项目前面出现红色感叹号、eclipse项目前面出现红色惊叹号、eclipse工程前面出现红色叹号的项目,可能是因为从外部导入的项目或者是因为某些文件被删除了,才导致红色叹号、红色感叹号、红色惊叹号。找到这些eclipse项目中没有的jar包,修改他们。

 

Eclipse中使用的HttpServlet类之所以识别不到的原因:

没有导入servlet-api.jar

这个包在所安装在的tomcat(看来Java ee 开发必须要配合Tomcat)的lib文件下,所以只需要导入即可。

在需要导入的工程上右键进入properties,选择Javabuild path ,library选项卡中add externaljars,选择你所安装tomcat目录下lib文件中的servlet-api.jar包即可。

 

2.安装tomcat

https://blog.csdn.net/weixx3/article/details/80808484

 

在启动脚本中添加JDK的路径时:

 

#set java environment

export JAVA_HOME=/usr/local/jdk1.8

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

#tomcat

export TOMCAT_HOME=/usr/local/apache-tomcat-8.5.31

经过命令可以看到:

一般返回:/usr/bin/java(PS:结果进入后发现不是目录)

最终找到: /usr/lib/jvm/java-8-openjdk-amd64-------因此JDK的路径要换成这个,而不是上面的

 

在Eclipse中编写完动态web站点的代码以后无法直接发布到tomcat上:

主要是权限引起的,因为tomcat一般被安装在/usr/local/下面,因此拷贝文件时是需要root权限的,但此时你又是以非root身份登录的,故无法直接发布,可以将web站点以war包的形式发布出来,再使用sudo cp等相关命令拷贝到tomcat的webapps目录下即可

 

上一篇:Java EE 学习笔记——2


下一篇:学习Java EE的准备工作(基于IDEA与Mysql)