最近用java写了个小项目,想要部署到服务器,于是买了个Windows server2012,但是不知道怎么部署,后来才知道需要配置java运行环境。经过一番研究最终搞定了。下边是我的个人总结,由于是第一次部署服务器,所以有些地方不够完美。

第一步:安装jdk

  1. 下载

这个可以到oracle官网下载,下载步骤如下:https://jingyan.baidu.com/article/c1465413b54ec40bfcfc4cdd.html   最新版的oracle页面不是这样的,直接搜jdk,找到javaSE,之后下载步骤一样。

  1. 安装

下载好之后就是安装了,这个就直接下一步。可以参考如下:https://jingyan.baidu.com/article/b24f6c82c989da86bfe5dab2.html 安装路径你可以自己选择。

  1. 配置环境变量

参考链接:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html  classpath可以不用配置。之后打开命令窗口,输入java和javac 如果输出一列东西,说明配置成功

第二步:安装tomcat

不会自行百度,这个很简单

之后问题:由于Tomcat默认的访问端口为8080,初始访问地址为http://192.168.1.232:8080/。(个人IP地址可能不同)
   (1)如果需要直接访问,不输入8080端口,则需要修改server.xml(文件在Tomcat安装目录下的conf文件夹中)下的
   <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />将port的值改为80。这样可以直接输入域名访问。

(2)将JAVA WEB项目导出为”项目名称.war”文件。拷贝的服务器的Tomcat \webapps
   目录下存放即可。
5、war文件放好以后,可以根据需要,修改Tomcat安装目录下的conf文件夹
   下的server.xml中的:
   <Host name="192.168.1.232"  appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context docBase="D:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\项目名称" path="" reloadable="true"/>将docBase值修改为war文件的文件名(不要后缀名,且为绝对路径)。

第三部:安装mysql

直接百度mysql,安装教程自行百度。因为这个也很简单。

之后打开命令提示符,cd 到mysql下的bin目录下,输入mysql -u root(默认用户名) -p回车,在输入密码就进入mysql了,之后可以创建数据库,数据表等。

最后在Tomcat中进入bin目录下,双击startup启动Tomcat服务器,就可以访问了。

备注:

Tomcat启动后不要差掉,可以选择最小化。

Mysql安装是一定记住密码

Jdk最好用jdk7或jdk8

配置环境变量建议配置在系统变量中,这样其他用户都可以访问

如果要用Tomcat8以上版本,jdk要用jdk8以上,不然不支持

另外可参考如下 http://blog.csdn.net/u013063099/article/details/58006642

Windows server2012如何运行Javaweb项目?的更多相关文章

  1. idea本地运行JavaWeb项目

    1.需安装的软件有: JDK,当前版本jdk1.8 maven,当前版本3.2.1 mysql,mysql5.7 tomcat,tomcat9 git客户端,TortoiseGit-2.1.0.0-6 ...

  2. eclipse 使用tomcat运行JavaWeb项目,文件修改后为何不用重启tomcat? (运行web项目的4种方式)探究

                    1.情景说明 在eclipse中,为什么Java文件修改后,重启tomcat class文件才能生效? 为什么jsp修改后,不需重启tomcat就能立即生效? 为什么静 ...

  3. java -- eclipse运行javaweb 项目

    这个是和上一个放在一块的 创建javaweb项目,要是想要创建maven项目,java项目都可以,我要和tomcat放在一块所以 就创建javaweb项目 创建项目起一个有意义的项目名    选择一个 ...

  4. 使用极路由进行外网映射,本地电脑做服务器,运行javaWeb项目

    最近在学习javaWeb,一个项目需要android访问服务器,于是使用自己的笔记本电脑作为服务器,需要进行端口映射.使得外网可以访问自己的javaWeb项目或者网站之类的.普通路由请看:http:/ ...

  5. 如何在服务器(centOS系统)上运行JavaWeb项目

    在上次的结对作业中(如果您对这几句话一头雾水的话就请忽视掉吧),因为我们小组制作的是Web版本的项目,需要布置在服务器上才算完成.故申请了一个腾讯云服务器用于运行项目,在这个过程中了解了如何在服务器上 ...

  6. 运行JavaWeb项目报错Access denied for user 'root'@'localhost' (using password: YES)

    问题重现:(以下讨论范围仅限Windows环境): C:\AppServ\MySQL> mysql -u root -p Enter password: ERROR 1045 (28000):  ...

  7. maven运行javaWeb项目

    首先从svn下载下来的maven项目,需要点击项目,然后import--->Existing Maven Projects->全选之后点next就转换成功了,然后 run as--> ...

  8. Tomcat运行javaweb项目时出现的一个bug

    Stacktrace:with root cause java.net.ConnectException: Connection refused:........................... ...

  9. 使用IDEA创建JavaWeb项目 部署本地tomcat并运行

    一.下载商业版IDEA 官方链接:https://www.jetbrains.com/idea/download/#section=windows 二.新建JavaWeb项目 1.在菜单栏找到File ...

随机推荐

  1. Linux“体检”指标

    * { color: #3e3e3e } body { font-family: "Helvetica Neue", Helvetica, "Hiragino Sans ...

  2. UVa10791 - Minimum Sum LCM

    分析即为紫薯上的分析. 难点是发现当每个aipi作为一个单独的整数时才最优.. 答案就是将所有不同的 相同因子的积 相加即可 代码: #include<cstdio> #include&l ...

  3. 关闭 Activity 关闭方式 finish(), exit(), killProcess(), restartPackage()(转载)

    finish():结束当前 Activity,不会立即释放内存.遵循 android 内存管理机制.exit():结束当前组件如 Activity,并立即释放当前 Activity 所占资源.kill ...

  4. 【NOIP2015资源+题解】

    数据下载(含cena配置文件+一套自己写的代码) 试题下载(pdf版) Day1 T1 Day1 T2 Day1 T3 Day2 T1 Day2 T2 Day3 T3

  5. (转)利用JConsole工具监控java程序内存和JVM

    转自:http://www.cnblogs.com/luihengk/p/5446279.html 一.找到java应用程序对应的进程PI 性能测试应用程序访问地址:http://192.168.29 ...

  6. C 实现可变参数

    C中可以借助va_list实现可变参数: va_start:使用传入的可变参数的第一个变量初始化va_list va_arg:获取当前可变参数,每次调用时会将指针向后移 va_end:结束 利用这个机 ...

  7. 06-从零玩转JavaWeb-数组在内存当中的存放形式

    一.JVM的内存划分 想要了解数组的内存存储,先要了解JVM的整体内存划分,详细参见第04JVM内存详解 二.数组在JVM当中的存储详解  假如我们有如下代码: 上面代码当中,创建数组的过程我们可以把 ...

  8. Element ui表格展示图片问题

    当需要遍历图片时,不能直接使用prop绑定值,具体 代码如下 <el-table-column label="头像" width="100"> &l ...

  9. C++获取基类指针所指子类对象的类名

    我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类的指针数组,数组中的每一项指向都指向一个子类,那么在程序中我们如何判断这些基类指针是指向哪个子类呢? 关键字 typeid, ...

  10. Leetcode题解(九)

    28.Implement strStr()-------KMP算法(*) 题目 这道题目其实就是实现KMP算法,并且该算法也是比较经典的算法,需要很好的掌握: 贴上几个介绍字符串匹配的算法说明链接 h ...