20190219

1、安装 java

查看版本,确认是否已经安装了 java
java -versionCommand 'java' not found, but can be installed with:sudo apt install default-jre            sudo apt install openjdk-11-jre-headless
再来查看版本java -versionopenjdk version "10.0.2" 2018-07-17OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)按照提示直接安装了最新版 java ,后来种种原因,改成 java 8
sudo apt install openjdk-8-jre-headless
以下全部按照 java 8 来处理

2、选择一个 java 版本

** 因为我先安装的 java 11 ,后装了 hava8 ,系统中现在存在多个版本的JDK,使用下列命令设置一个默认的 JDK1. sudo update-alternatives --config java   ** 输入选择的java版本的编号       There are 2 choices for the alternative java (providing /usr/bin/java).Selection    Path                                            Priority   Status------------------------------------------------------------0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode2. sudo update-alternatives --config javac** 选择一个 hava 编译器 (javac)  There is only one alternative in link group javac (providing /usr/bin/javac): /usr/lib/jvm/java-8-openjdk-amd64/bin/javacNothing to configure.3. Java 11 怎么没有 jre?先试用 Java8 ,以后再找 Java 11

3、配置 java 环境 (jdk)

1. vim /etc/profile  (全局设置)或者vim ~/.bashrc  (当前用户环境设置,我选择了这个)加入以下设置内容export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=.:${JAVA_HOME}/bin:$PATH运行脚本,配置生效source /etc/profile 或者source ~/.bashrc** 确认一下
echo $JAVA_HOME/usr/lib/jvm/java-8-openjdk-amd64
echo $JRE_HOME/usr/lib/jvm/java-8-openjdk-amd64/jre
echo $CLASSPATH.:/usr/lib/jvm/java-8-openjdk-amd64/lib:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib
echo $PATH.:/usr/lib/jvm/java-8-openjdk-    amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

4、下载、安装 Eclipse

1. wget http://119.90.25.15/ftp.jaist.ac.jp/pub/eclipse/oomph/epp/2018-12/R/eclipse-inst-linux64.tar.gz
2. 解压后,执行安装脚本 tar -zxvf eclipse-inst-linux64.tar.gz cd eclipse-inst-linux64/cd eclipse-installer/sudo ./eclipse-inst Eclipse Installer:The Eclipse Installer executable launcher no longer supports running with GTK + 2.x. Continuing using GTK+ 3.x.** 看来是不能在命令行安装,回到桌面去执行
4. UI 界面下安装删除之前的解压sudo rm -rf eclipse-installer/在 图形界面下,找到下载的 gz 文件,鼠标右键 extract here5. 创建 Eclipse 桌面快捷先去图形界面下找到 eclipse ,复制路径/home/dhbm/eclipse/java-2018-12/eclipse** Ubuntu 中文版ln -s ~/eclipse/jee-2018-12/eclipse ~/桌面/eclipse2019ln -s ~/eclipse/jee-2018-12/eclipse/eclipse ~/桌面/eclipse201901** Ubuntu 英文版ln -s /home/dhbm/eclipse/java-2018-12/eclipse /home/dhbm/Desktop/eclipse2019ln -s /home/dhbm/eclipse/java-2018-12/eclipse/eclipse ~/Desktop/eclipse201901

5、java 项目测试

** 本次重点是后面的 JSP 配置,java 部分简简单记录了1. 进入 Eclipse ,运行 HelloWorld总是报错!Error: Could not find or load main class HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld2. Run configurations 查看 project 配置发现 JRE 还是 Java 11,先改成 java 8 再说(待以后贴图,以下是大概记录)configure JREadd 直接输入刚才的 $JRE_HOMEuse  a project specified JRE : java-8...Run configurationsAlternate  JRE选择 Java-8.... ![](https://img-blog.csdnimg.cn/2019022114420143.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA5NTM2MDk=,size_16,color_FFFFFF,t_70)    

6、 tomcat 下载、安装、配置

** 由于过程中总是出错,tomcat 也安装了 2 个版本 (7 和 9),最终还是以 tomcat 9 为准1. tomcat 官网下载地址https://tomcat.apache.org/download-90.cgitomcat 9wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gztomcat 7 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.92/bin/apache-tomcat-7.0.92.tar.gz
** 以下只按照 tomcat 9 记录
2. 解压、复制、设置权限sudo cp apache-tomcat-9.0.16.tar.gz /usr/local/cd /usr/local/sudo tar -zxvf apache-tomcat-9.0.16.tar.gzsudo chmod 755 -R apache-tomcat-9.0.163. 配置 conf 和 启动脚本(startup.sh)cd /usr/local/apache-tomcat-9.0.16/binsudo vim startup.sh在最后一行之前(倒数第二行)加入 java 和 tomcat 配置# java 8export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=.:${JAVA_HOME}/bin:$PATH#tomcatexport TOMCAT_HOME=/usr/local/apache-tomcat-9.0.164. 启动 tomcat,测试sudo ./startup.shUsing CATALINA_BASE:   /usr/local/apache-tomcat-9.0.16Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.16Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.16/tempUsing JRE_HOME:        /usrUsing CLASSPATH:       /usr/local/apache-tomcat-9.0.16/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.16/bin/tomcat-juli.jarTomcat started.在 Terminal 测试curl localhost:8080curl 127.0.0.1:8080在浏览器打开测试localhost:8080127.0.0.1:8080192.168.1.185:8080
5. 启动和停止tomcat 脚本命令sudo $TOMCAT_HOME/bin/startup.shsudo $TOMCAT_HOME/bin/shutdown.sh** 我分别设置了 TOMCAT_HOME7 和TOMCAT_HOME 9 sudo $TOMCAT_HOME9/bin/startup.shsudo $TOMCAT_HOME9/bin/shutdown.sh

7、eclipse没有server选项

这个博客里面写的非常详细
https://jingyan.baidu.com/article/90bc8fc89e6e5cf653640cf3.html

我这里简单记录一下
Help--Install New Software
Add 加上以下仓库
"Kepler" repository - http://download.eclipse.org/releases/kepler
找到选项 “Web,XML, Java EE and OSGi Enterprise Development
然后选择 选项下“JST Server AdaptersExtensions”
一路 Next 安装完成后 Restart Eclipse 再来!

设置 Server
菜单 Windows–preference,设置 Server

新建
菜单 New --- project  ,选择 Web--Dynamic Web Project

Dynamic Web Module Version 选择 4.0
** 至少选择 3.0 以上,后续 web.xml 配置时,可以直接使用注解方式,省去了繁琐的 servlet 配置

8、 Eclipse 配置 Tomcat

上一步缺少 Server 选项的处理,其实就是配置 Eclipse 和 tomcat

9、运行 JSP 项目

 ** 如果是 java (servlet 或 java Bean),先去编译或 buiild直接找到要运行的项目,鼠标右键,Run as --Run on Server浏览器会出现 http://localhost:8180/test08/ ,并且是 404 错误,因为没有选择任何 jsp 脚本或 html ,需要手工输入直接找到需要运行的 jsp 文件,就会直接在浏览器出现运行结果![](https://img-blog.csdnimg.cn/20190221151859486.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA5NTM2MDk=,size_16,color_FFFFFF,t_70)每添加运行一个项目(不是一个jsp文件),都会出现在这个Servers 列表,在这里可以控制 restart、stop、delete 等,如下图

** 如果出现错误!可能在这里 stop 也不行!还得去 Terminal 使用 shutdown.sh 强制停止!

9、错误处理:端口被占用错误

可能是不太理解 tomcat 的工作方式,总是会出现端口被占用的错误!如下提示:Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost (2) are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).原因:已经有一个 tomcat 进程占用了该端口!网上介绍的改成其他端口的方式只说对了一半!对策:
另外开一个 Terminal (我这里干脆在Mac 的 Terminal 直接 ssh 上去)
查看 tomcat 进程
ps -ef |grep tomcatdhbm      2460  2267  1 16:23 tty1     00:00:02 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Dcatalina.base=/home/dhbm/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp6 -Dcatalina.home=/usr/local/apache-tomcat-9.0.16 -Dwtp.deploy=/home/dhbm/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp6/wtpwebapps -Djava.endorsed.dirs=/usr/local/apache-tomcat-9.0.16/endorsed -Dfile.encoding=UTF-8 -classpath /usr/local/apache-tomcat-9.0.16/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.16/bin/tomcat-juli.jar org.apache.catalina.startup.Bootstrap start
停止它!
sudo $TOMCAT_HOME/bin/shutdown.sh再查!没有了!
ps -ef |grep tomcat** 确认没有另外的 tomcat 在运行之后,再在 eclipse 里面运行我们的 project

10、错误处理:Servlet 总是404,刷新500 错误

当时没有记录,现在再现不出来!
大约是:
1. 项目--Run as--Runconfiguration -- Enviroment 中
java 的选择错了!2. 新建项目的时候,选择了 Dynamic Web Module Version 选择 4.0
然后,直接使用注解来配置 Servlet@WebServlet(name="Hello", urlPatterns={"/Hello"},loadOnStartup=1)3.没有兴趣再回去 Dynamic Web Module Version 2.5 研究了!

Ubuntu 1804 桌面版 Eclipse + JSP 学习记录相关推荐

  1. 【Ubuntu】ubuntu webqq桌面版pywebqq

    最近看到一个ubuntu下面webqq的桌面版,甚是欣喜,下了试用,感觉还不错,分享一下 首先是程序包,不用安装,解压就能用,具体看里面的readme  pywebqq1027.zip 下面讲一下使用 ...

  2. 搭建Ubuntu的51单片机开发环境(学习记录)

    首先安装VMware虚拟机,创建Ubuntu操作系统 这个可以直接百度 下面进入正题 1.首先下载sdcc编译器,可以理解为gcc/g++编译器. sudo apt-get install sdcc ...

  3. ubuntu kylin 桌面版 13.10 Firefox中安装 Flash 插件

    参考文章:安装 Flash 插件 1.使用以前下载好插件文件,进入所在目录解压 2.进入解压后的目录,拷贝插件.so文件倒浏览器指定文件夹下 3.重启浏览器,该插件可用,例如上传照片 转载于:http ...

  4. Ubuntu 14.04系统下安装和编译QT 5.9.2库(桌面版/ARM嵌入式IMX6版)

    最近要搞一个嵌入式项目,在I.MX6平台上基于linux系统使用QT做界面开发,于是就研究了一下如何对QT 5.9.2版本的代码进行下载和编译.同时,因为编译出来的程序不光要能在I.MX6嵌入式板子上 ...

  5. eclipse maven配置_Gradle学习记录015 声明仓库,检查依赖,管理依赖的配置

    本片由三部分组成,第一部分声明仓库的参考链接如下: https://docs.gradle.org/current/userguide/repository_types.html 第二部分检查依赖的依 ...

  6. Windows中WSL2 配置运行GNOME桌面版 Ubuntu

    本文将一步一步教你如何在WSL2 中 Ubuntu 配置运行 GNOME 桌面环境. 注意:如果您想要终极 Linux 桌面体验,我强烈建议您安装 Linux 作为你的主要操作系统. 网上的很多教程都 ...

  7. windows装linux 引导,Win下硬盘安装桌面版Ubuntu 7.10的引导过程

    在Windows系统上硬盘安装桌面版版Ubuntu 7.10的引导过程 1)从http://ftp.ubuntu.org.cn/gnix_oag/boot_livecd_from_hd/gutsy/b ...

  8. java桌面版_长大了Java! 提出Java桌面版

    java桌面版 不,这不是另一个" Java已死"的咆哮. Java非常活跃. 它是可用的最佳开发和运行时平台之一. 迄今为止,最稳定的平台. 那可能只是它最大的祸根. 荒谬! 稳 ...

  9. java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)

    JAVA/JSP学习系列之六(MySQL翻页例子) 更新时间:2006年10月13日 00:00:00   作者: 一.运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSP ...

  10. Linux学习记录-01(Linux系统发展史)

    对计算机一直感觉很神秘,想要学习,奈何不是计算机专业出身,最近决定开始学习,也算是充实一下自己,希望自己可以坚持下去. 一.Linux系统 Linux是一套免费使用和自由传播的类Unix操作系统,是一 ...

最新文章

  1. http status 汇总
  2. Use After Free Tutorial
  3. Object 标签遮挡 Div 显示
  4. c语言学习之用筛选法求100之内的素数。
  5. 【Linux】一步一步学Linux——passwd命令(85)
  6. 计算机无法还原,降级为Windows 7的计算机无法引导至Windows 10恢复介质
  7. AngularJS2.0教程(一)快速上手之基础知识
  8. 麦克纳姆轮全向移动机器人的特性
  9. td设置自动隐藏,hover事件触发全部显示,table列表不用担心信息太长导致界面不美观
  10. POJ 3862 POJ 3528 HDU 3662 HDU 4273 三维凸包问题解决模板
  11. disc性格测试cs适合职业_DISC职业性格测试
  12. 推挽变换器matlab仿真,双驱动推挽DC-DC变换器方案分享之设计原理简析
  13. Mapabc——地图标注
  14. 西安电子科技大学计算机水平,“两电一邮”的西安电子科技大学,在国内高校中,到底什么水平?...
  15. 百度大脑开放日走进厦门 全面解析AI如何赋能企业服务智能化
  16. 【机器学习】机器学习泛泛之谈
  17. 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)
  18. 计算k段流水线执行n条指令的执行时间
  19. 网络通信——ISO7层协议与TCP/IP 四层模型
  20. iFunk牵手苏宁达成战略合作,iFunk翼震撼首发

热门文章

  1. bzoj 3123 [Sdoi2013]森林
  2. git-it 教程,一些git知识点。/ 如何解决merge conflict/ 如何使用Github Pages./Git术语表...
  3. 写在2017年的总结
  4. ZZFAFA_BilibiliMusic_DownUrl
  5. Mysql查看执行计划-explain
  6. Entity Framework 全面教程详解
  7. SQL Server 2005 中处理表分区问题(分区表性能和分区切换)
  8. LINUX 导出文件夹到本地
  9. iOS 关于修饰代理用weak还是assign
  10. 页面性能优化的利器 — Timeline