1. 引言

干了三年C#, 有了转Java 的念想,所以尝试学习一下java web,java语法本身和C#没有太多的差别,所以打算看看开源的java项目,开源的Java项目还是非常非常多的,曾经看了点

Nopcommerce的东西,确实设计的巧妙,那么就从电商项目开始,jshop是jeeshop的分支版本,在技术框架上使用spring mvc替代struts2, 页面使用freemarker替代jsp,代码可以在oschina上找到 http://git.oschina.net/dinguangx/jshop, 具体里面的东西先不管,先把它运行起来再说。

2. 安装Java

首先java jdk肯定需要安装  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

配置环境变量

添加新变量 JAVA_HOME 为Java的安装目录 比如 C:\Program Files\Java\jdk1.8.0_91

添加新变量CLASS_PATH 变量值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

在系统变量里面找到Path选择编辑,在最后添加【\;%JAVA_HOME%\bin;

可以在CMD 下测试是否安转成功。


3 安装Tomcat

Tomcat主要是为了启动web,就像IIS一样。建议所有的都从官网下载:http://tomcat.apache.org/

4. 安装MySQL

http://www.mysql.com/downloads/

由于jshop的数据存在MySQL,所以必须的安装它,并且需要在启动前在MySQL建立一些必要的table

在windows上安装MySQL还是很傻瓜式的,但是需要设置用户名与密码,建议都设置为root,

启动MySQL,可以看到类似SQL SERVER的操作界面。

5 安装Maven

http://maven.apache.org/download.cgi

windows下可以选择

这个zip解压后是不需要安装的,可以直接copy到某个目录下并且设置环境变量。

可以使用maven编译jshop的源代码并生成eclipse或者IDEA的项目结构。

6 安装Eclipse

这里打算用Eclipse来管理jshop项目

http://www.eclipse.org/downloads/

7 配置

确保以上的东西都成功安装后,就可以开始配置jshop运行环境了

下载源代码

git clone https://git.oschina.net/dinguangx/jshop.git

使用Maven编译成Eclipse项目结构

mvn compile -Dmaven.test.skip=true
mvn eclipse:eclipse

编译过程需要下载以来的JAR包,就像.net 下使用nuget一样。

将jshop 导入到eclipse

在eclipse中, 依次通过import-> general-> existing projects into workspace选择jshop所在的目录,将项目导入到eclipse中

导入数据库脚本到mysql

mysql -proot -uroot < /path/to/jshop/doc/jeeshop.sql

(注意修改这里的/path/to/jshop)

如果mysql的用户名和密码不是root/root, 还需要修改应用的数据库连接配置conf.properties中的数据库用户名和密码

使用Eclipse的maven插件(http://download.eclipse.org/technology/m2e/releases)编译运行jshop

在jshop的pom.xml上右键->run as-> maven build... 在弹出窗口中的goals中填写"tomcat6:run",如下:

编译发现有error 貌似是找不到javac

第一反应是java的环境配置出错了, 但也好像不是。原来是Eclipse java build path 中JRE System Library没有指向JDK下面的JRE

设置正确的JRE HOME

编译通过

再次运行时,可以通过run(或debug)中的Run Configurations(或Debug Configurations)找到jshop,双击即可再次运行

主页访问:http://localhost:8080/jshop

从头开始 启动开源电商项目jShop的更多相关文章

  1. Java开源电商项目比較

    这里比較的都是国外的开源项目,备选项目有: Smilehouse Workspace.Pulse.Shopizer.ofbiz.bigfish.broadleaf 1.Smilehouse Works ...

  2. .NET Core/.NET5/.NET6 开源项目汇总7:电商项目

    系列目录     [已更新最新开发文章,点击查看详细] 谈起.NET/.NET Core的企业级实战案例,电商项目是典型代表.其中高负载.高并发.高可用性等问题是考核.NET技术性能的重要指标.下面整 ...

  3. Mall电商项目总结(一)——项目概述

    项目概述 此电商项目为本人学习项目,后端 使用nginx实现负载均衡转发请求到多台tomcat服务器,使用多台 redis服务器分布式 缓存用户登录信息. 项目已经部署到阿里云服务器,从阿里云linu ...

  4. Spring Boot微服务电商项目开发实战 --- 基础配置及搭建

    根据SpringBoot实现分布式微服务项目近两年的开发经验,今天决定开始做SpringBoot实现分布式微服务项目的系列文章,帮助其他正在使用或计划使用SringBoot开发的小伙伴们.本次系列文章 ...

  5. SpringBoot电商项目实战 — ElasticSearch接入实现

    如今在一些中大型网站中,搜索引擎已是必不可少的内容了.首先我们看看搜索引擎到底是什么呢?搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出制定信息反馈给用户的一门检索技术.搜索引擎依托于 ...

  6. SpringBoot电商项目实战 — Zookeeper的分布式锁实现

    上一篇演示了基于Redis的Redisson分布式锁实现,那今天我要再来说说基于Zookeeper的分布式现实. Zookeeper分布式锁实现 要用Zookeeper实现分布式锁,我就不得不说说zo ...

  7. 用SpringBoot搭建简单电商项目 01

    前几节呢,我们已经简单介绍了SpringBoot框架的使用,从这一节开始,我们尝试着使用SpringBoot框架来一步一步搭建一个简单电商项目.当然了,这不是真正的电商项目,你可以看成是一个CRUD案 ...

  8. Python Django(WEB电商项目构建)

    (坚持每一天,就是成功) Python Django Web框架,Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,模板T和视图V组成. 安装Pyth ...

  9. C# 大型电商项目性能优化(一)

    经过几个月的忙碌,我厂最近的电商平台项目终于上线,期间遇到的问题以及解决方案,也可以拿来和大家多做交流了. 我厂的项目大多采用C#.net,使用逐渐发展并流行起来的EF(Entity Framewor ...

随机推荐

  1. Spring-Context之七:使用p-namesapce和c-namespace简化bean的定义

    在Spring中定义bean的方式多种多样,即使使用xml的方式来配置也能派生出很多不同的方式. 比如如下的bean定义: 1 2 3 4 5 6 7 8 9 10 11 12 <beans x ...

  2. jQuery实现在线文档

    1.1.1 摘要 现在,许多网站都提供在线图片和图书阅读的功能,这种方式比下载后阅读来的直观和人性化,要实现该功能涉及到点击处理和图片动态加载. 在接下来的博文中,我们将通过Javascript方式实 ...

  3. jQuery的动画处理总结

    最近一年多一直在做前端的东西,由于老板在追求一些年轻动感的效果,让页面元素不能仅仅是简单的隐藏显示,所以经常会使用一些动画效果,发现jQuery的动画真心好用啊,把常用的几个总结一下,希望不再每次使用 ...

  4. webservice3

    什么是bottom up 什么是top down 通过浏览器访问如 http://localhost:8080/HelloWS/services/HelloWSsss?wsdl  获取的 wsdl, ...

  5. 解决URL中文乱码问题

    在做一个HTTPS连接时, 要客户端合成一段HTTPS地址 如果地址含中文的话程序会crash, 检查发现原来是中文没有转码的原因 在NSString库里面找到了下面两个方法 - (NSString ...

  6. Android上dip、dp、px、sp等单位说明

    Android上dip.dp.px.sp等单位说明 dip  device independent pixels(设备独立像素). 不同设备不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA ...

  7. iptables基础命令详解

    TCP/IP基本概念: TCP/IP将网络分为四层:应用层,传输层,网络层,链路层. 传输层:定义了两种通信协议,分别为TCP协议和UDP协议. TCP协议:TCP协议在传输 数据过程中会检查数据的完 ...

  8. Searching for a valid kernel header path... The path "" is not a valid path to the ***** kernel headers. Would you like to change it? [yes]

    在centos 6.5安装vmtools时候,解压包,mount挂载后,安装pl过程中报 这个问题,半天没有解决,google 后发现这样就行了 I installed the kernel-deve ...

  9. 如何正确选择UI自动化测试

    近年流行一个词-UI,和UI搭边好像都那么高大上,软件测试行业也不例外,比如UI自动化测试. 常见的UI自动化测试程序有哪些呢? l  带UI的Unit Test,比如mock掉底层代码,仅仅测试UI ...

  10. Linux常用命令01

    Linux对于我们来说,就是跑程序的运行平台,简单的来说,就是服务器,自己也没怎么系统的学习Linux的命令,随着项目的需要, 比如要查找日志,哪里出问题了,哪里报错了,因此自己也慢慢地懂一些常用的L ...