Ubuntu 1804 桌面版 Eclipse + JSP 学习记录
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 学习记录相关推荐
- 【Ubuntu】ubuntu webqq桌面版pywebqq
最近看到一个ubuntu下面webqq的桌面版,甚是欣喜,下了试用,感觉还不错,分享一下 首先是程序包,不用安装,解压就能用,具体看里面的readme pywebqq1027.zip 下面讲一下使用 ...
- 搭建Ubuntu的51单片机开发环境(学习记录)
首先安装VMware虚拟机,创建Ubuntu操作系统 这个可以直接百度 下面进入正题 1.首先下载sdcc编译器,可以理解为gcc/g++编译器. sudo apt-get install sdcc ...
- ubuntu kylin 桌面版 13.10 Firefox中安装 Flash 插件
参考文章:安装 Flash 插件 1.使用以前下载好插件文件,进入所在目录解压 2.进入解压后的目录,拷贝插件.so文件倒浏览器指定文件夹下 3.重启浏览器,该插件可用,例如上传照片 转载于:http ...
- Ubuntu 14.04系统下安装和编译QT 5.9.2库(桌面版/ARM嵌入式IMX6版)
最近要搞一个嵌入式项目,在I.MX6平台上基于linux系统使用QT做界面开发,于是就研究了一下如何对QT 5.9.2版本的代码进行下载和编译.同时,因为编译出来的程序不光要能在I.MX6嵌入式板子上 ...
- eclipse maven配置_Gradle学习记录015 声明仓库,检查依赖,管理依赖的配置
本片由三部分组成,第一部分声明仓库的参考链接如下: https://docs.gradle.org/current/userguide/repository_types.html 第二部分检查依赖的依 ...
- Windows中WSL2 配置运行GNOME桌面版 Ubuntu
本文将一步一步教你如何在WSL2 中 Ubuntu 配置运行 GNOME 桌面环境. 注意:如果您想要终极 Linux 桌面体验,我强烈建议您安装 Linux 作为你的主要操作系统. 网上的很多教程都 ...
- windows装linux 引导,Win下硬盘安装桌面版Ubuntu 7.10的引导过程
在Windows系统上硬盘安装桌面版版Ubuntu 7.10的引导过程 1)从http://ftp.ubuntu.org.cn/gnix_oag/boot_livecd_from_hd/gutsy/b ...
- java桌面版_长大了Java! 提出Java桌面版
java桌面版 不,这不是另一个" Java已死"的咆哮. Java非常活跃. 它是可用的最佳开发和运行时平台之一. 迄今为止,最稳定的平台. 那可能只是它最大的祸根. 荒谬! 稳 ...
- java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)
JAVA/JSP学习系列之六(MySQL翻页例子) 更新时间:2006年10月13日 00:00:00 作者: 一.运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSP ...
- Linux学习记录-01(Linux系统发展史)
对计算机一直感觉很神秘,想要学习,奈何不是计算机专业出身,最近决定开始学习,也算是充实一下自己,希望自己可以坚持下去. 一.Linux系统 Linux是一套免费使用和自由传播的类Unix操作系统,是一 ...
最新文章
- http status 汇总
- Use After Free Tutorial
- Object 标签遮挡 Div 显示
- c语言学习之用筛选法求100之内的素数。
- 【Linux】一步一步学Linux——passwd命令(85)
- 计算机无法还原,降级为Windows 7的计算机无法引导至Windows 10恢复介质
- AngularJS2.0教程(一)快速上手之基础知识
- 麦克纳姆轮全向移动机器人的特性
- td设置自动隐藏,hover事件触发全部显示,table列表不用担心信息太长导致界面不美观
- POJ 3862 POJ 3528 HDU 3662 HDU 4273 三维凸包问题解决模板
- disc性格测试cs适合职业_DISC职业性格测试
- 推挽变换器matlab仿真,双驱动推挽DC-DC变换器方案分享之设计原理简析
- Mapabc——地图标注
- 西安电子科技大学计算机水平,“两电一邮”的西安电子科技大学,在国内高校中,到底什么水平?...
- 百度大脑开放日走进厦门 全面解析AI如何赋能企业服务智能化
- 【机器学习】机器学习泛泛之谈
- 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)
- 计算k段流水线执行n条指令的执行时间
- 网络通信——ISO7层协议与TCP/IP 四层模型
- iFunk牵手苏宁达成战略合作,iFunk翼震撼首发
热门文章
- bzoj 3123 [Sdoi2013]森林
- git-it 教程,一些git知识点。/ 如何解决merge conflict/ 如何使用Github Pages./Git术语表...
- 写在2017年的总结
- ZZFAFA_BilibiliMusic_DownUrl
- Mysql查看执行计划-explain
- Entity Framework 全面教程详解
- SQL Server 2005 中处理表分区问题(分区表性能和分区切换)
- LINUX 导出文件夹到本地
- iOS 关于修饰代理用weak还是assign
- 页面性能优化的利器 — Timeline