Linux下java开发环境配置总结
1 安装JDK,卸载以前的jdk,安装jdk1.8 :
参考:http://www.jb51.net/os/RedHat/73016.html
需要注意配置环境变量中的路径要和当前安装的jdk路径一致。
2.安装Mysql:
参考:http://www.cnblogs.com/bangaj/p/6014397.html
按照步骤一步一步来,基本不会错。需要注意的是Mysql服务在远程连接的时候,先要给所要登陆的用户赋予远程连接权限,每次在启动虚拟机的时候最好把Linux的防火墙关掉。
关掉防火墙命令:
service iptables stop
3.安装tomcat:
安装教程:http://blog.csdn.net/songchunmin_/article/details/52054327
主要是看环境变量配置。
当上述所有的配置都完成无误后,利用SecureCRT连接Linux,使用rz命令将Windows下的war包上传到tomcat服务器下的webapps目录下,无须其他配置在Windows下输入Linux的ip+端口号+项目名称
即可访问部署的项目。
4.配置映射让其他电脑进行项目访问:
在虚拟机上部署好项目后,其他电脑是无法访问的,所以要给Linux设置映射,在vmware的编辑菜单中,找到虚拟网络编辑器选项,选中连接类型为NAT模式的选项(VMnet8),
点击NAT设置会出现
界面,在此界面中我配置了两个映射,一个是mysql的映射,一个是tomcat的映射。
点击添加出现
其中虚拟IP地址是虚拟机的IP地址,虚拟端口是想要映射的端口,主机端口是映射出去的端口(在其他网络上连接会用到),然后点击确定应用完成,这样映射工作已经配置完成。(此时仍不能工作,大部分是因为防火墙的原因,把防火墙关掉就OK)。
5.使用外网访问当前的Linux虚拟机:
外网访问Linux内网的规则是:首先会访问Windows网络,Windows再转发给Linux,所以我们只需要输入Windows的地址+Linux的端口号就可以访问tomcat的主页了。
如我的电脑ip是192.168.20.249
Linux地址是192.168.254.196
Linux配置外网访问的端口号是80,只需要输入192.168.20.249
即可。
同样在mysql连接中,连接远程的ip地址是Windows的ip,端口号配置的是33066,那么 我在mysql连接中如下配置即可连接远程数据库。
附:如果远程连接不上,附加一些原理以及一个大神的经典语录:
物理机1 - 网段A
物理机2 - 网段A
物理机1 ---> 物理机2 = success
物理机1 - 网段A, 虚拟网段B
虚拟机1 - 虚拟网段B
物理机2 - 网段A
物理机2 ---》 物理机1 = success
物理机1 ---》 虚拟机1 = success
物理机2 ---》 虚拟机1 = error
物理机1 - 网段A, 虚拟网段B
虚拟机1 - 虚拟网段B
物理机2 - 网段A, 虚拟网段C
物理机1 ---》物理机2 = success
物理机1 ---》虚拟机1 = success
物理机1 ---》虚拟机2 = error
虚拟机1 ---》物理机1 = success
虚拟机1 ---》物理机2 = error
虚拟机1 ---》虚拟机2 = error
做映射首先会经过物理机,然后再物理机再映射到虚拟机
物理机告诉虚拟机:外面危险你呆着别出来,有人找你我就传话给你就行。
虚拟机:ok
然后物理机2对物理1说:告诉那个虚拟机,老子要上她
这个时候
物理机1(192.168.1.122)对虚拟机传达:那个谁说要上你,拿货在192.168.1.123
虚拟机:来吧艹~...连接192.168.1.122
物理机1:是那孙子要上你,你找我作甚?
连接失败...
感觉很有道理的样子。。。解决:映射要双方协商好。
Linux下java开发环境配置总结的更多相关文章
- deepin linux 下C开发环境配置
# deepin linux 下C开发环境配置 ## 前言-----------------------------deepin操作系统商店默认提供了 eclipse for c\c++但是系统没有提 ...
- 【工匠大道】Mac下Java开发环境配置简述
本文地址 原文地址 分享提纲: 1. 下载JDK1.7 2. 配置java_home 3 .安装tomcat 4 .安装eclipse或者myeclipse 5. mysql安装 破解版下载请参考M ...
- 在linux下Java的环境配置
最近开始学习Java语言. 对于我这种初学者来说,一开始,我想先体验,大致看了一下Java语言是什么,如何实现... 然并卵o_O,表示看得很迷糊.还是实践最重要,把环境配置好再开始深入学习. 1.首 ...
- Linux下vim 开发环境配置及配色(Ruby)
终端设置 字体:Monospace 10 粗体 内置方案M:黑底白字 内置方案S:Linux控制台 安装vundle git clone https://github.com/VundleVim/Vu ...
- Linux下Java开发环境搭建—CentOS下Eclipse的安装教程
据了解,在Linux下的Java开发很多时候都比较喜欢使用vim + 插件,反而很少使用Eclipse,但是我是第一次使用Linux来进行Java编程,就什么都体验下啦,好啦,废话不多说,直接开始啦. ...
- Linux下android开发环境配置
1.安装jdk 1.到sun官网下载jdk(附jdk6下载地址),根据自己的ubuntu版本选择合适的jdk版本.如你用的是ubuntu 32位系统则选择下载jdk-6u41-linux-i586.b ...
- Linux下Java开发环境搭建—CentOS下Mysql安装教程
本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个笔记. MySQL下载 1.进入网 ...
- Win10下Java开发环境配置
首先下载符合操作系统版本的jdk,比如64位的JDK8: 下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-down ...
- windows及linux下 golang开发环境配置
windows环境: 1.系统以及软件包版本: OS: windows 8.1 64位 x64处理器 GO:安装包:go1.7.3.windows-amd64.mis IDE:压缩包:liteid ...
随机推荐
- windows修复分区卷:chkdsk
问题描述: 共享磁盘上传文件到服务器报错:一个意外错误使你无法复制该文件夹.如果你继续收到此错误,可以使用错误代码来搜索有关问题的帮助,错误 0x800703E3:由于线程退出或应用程序请求,已终止I ...
- Python基础-入门之路PYTHON-包 相对导入&绝对导入
什么是包 包也是一种模块,但本质上就是一个文件夹 对于使用者而言 使用方式和模块没有任何区别 本质上就是一个文件夹 不同之处在于 多了一个__init__.py 叫包的初始化文件 import导入模块 ...
- Hive学习01-基础常见问题
理论: 什么是hive: 1. Hive旨在实现轻松的数据汇总,即时查询和分析大量数据. 2. 它提供了SQL,使用户可以轻松地进行临时查询,汇总和数据分析. 3. Hive可以使用用户定义函数( ...
- liunx 利用nginx 实现负载均衡
一般采用软件实现负载均衡的有Nginx.apache.nginx 近年来使用频繁,其官网上面显示可以承载5万并发访问量,太牛了. nginx 相比 apache优势明显:Nginx 服务程序比较稳定, ...
- python使用 HTMLTestRunner.py生成测试报告
HTMLTestRunner.py python 2版本 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 使用时,先建立一个”PyDe ...
- DSB
Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...
- 乘法原理,加法原理,多重集的排列数(多个系列操作穿插的排列数) 进阶指南 洛谷p4778
https://www.luogu.org/problemnew/solution/P4778 非常好的题目,囊括了乘法加法原理和多重集合排列,虽然最后使用一个结论解出来的.. 给定一个n的排列,用最 ...
- CF 833B
互测题T3... 首先有个dp是非常好想的: 设dp[i][j]为前j个数分成i组的最大得分,则易得:dp[i][j]=max{dp[i-1][k-1]+num[k][j]},其中,num[k][j] ...
- 解决Xshell不从22端口连接服务器
xshell默认是22端口 如果服务器给的ssh端口不是22,会连接失败 需要去指定连接 新建 设置ip和端口,点下面的确定 双击刚创建的会话 输入用户名密码 连接成功
- 动手动脑——JAVA语法基础
EnumTest.java public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Si ...