精华内容
下载资源
问答
  • 主要介绍了Android应用程序的编译流程及使用Ant编译项目的攻略,Ant是集编译测试部署于一体的Java自动化工具,要的朋友可以参考下
  • 采用java编译语言,MVC模式完成的项目基本架构设置 用MyEclipse10编译器编译项目源码,tomcat服务器发布项目 数据库选用MySql数据库 页面采用layui前端框架 需求分析阶段,以网上订餐...

    关于系统综合应用的开发,就拿做的一个网上订餐系统的简单的分析一下:

    大致分为以下几个阶段:

    1. 前期确定项目的基本信息:

    选择项目的编写方式,环境以及数据库的选择

      1. 采用java编译语言,MVC模式完成的项目基本架构设置
      2. 用MyEclipse10编译器编译项目源码,tomcat服务器发布项目
      3. 数据库选用的MySql数据库
      4. 页面采用的layui前端框架
    1. 需求分析阶段,以网上订餐系统为例,首先需要分析页面的各个功能模块,选择合适的功能模块完成方式和采用的技术点。设置开发周期。
    2. 编码阶段:(采用的一些重要技术点分析)
      1. 我的操作方式是先根据需求设计好页面的简单效果,完成不加验证的(没有servlet的判断直接页面跳转的过程)各个页面的跳转流程。系统后台也设置好前端页面的各个接口方式。
      2. 数据库采用c3p0数据连接池的方式管理数据库的连接。数据库的CRUD操作采用commons组件的BeanUtils完成,并且通过dbUtils组件封装了事务的管理,
      3. 页面的验证方式采用监听器的方式来监听用的登录情况,对未登录的用户采取注册,激活,登录措施
      4. 关于用户的注册方式:采用邮箱验证码的方式注册,激活用户账号来完成用户登录
      5. 前端页面的数据采用了ajax异步提交的方式获取数据库信息,从而展示到前端页面上
      6. 后台商品的管理:
        1. 采用表单提交获取数据的方式获取信息
        2. 关于商品简介采用百度的富文本编辑器,从而对详细信息进行描述
        3. 商品的展示图片管理,采用了文件的上传与下载技术(包括上传回显操作,也涉及到了ajax的运用)
      7. 配置文件的读写操作(主要是json文件,xml文件和properties文件的读写)
      8. 数据的展示的分页操作
      9. 后台的图标管理(运用的百度的图表展示技术,将系统的用户和商品的一些数据动态显示到后台主页)
      10. 文件的导入导出技术(将数据导出为Excel,word文件的方式)
      11. 设计模式的运用(主要是工厂模式的运用)
      12. 内网穿透技术:要想用户可以通过外网直接访问到我们的项目网站,我们需要内网穿透技术,将本机的项目链接到外网上(这样用户可以通过任意浏览器对我们的项目进行访问)
      13. 最后,既然是用于盈利的网站系统,当然少不了支付的操作

    操作主要分为几种方式

        1. 支付宝:我采用了支付宝的沙箱环境测试方式,用于测试使用(本操作测试环境,沙箱环境钱可以随意充值,测试不限次数)
        2. 易宝支付方式:采用银联卡的方式实行支付的操作(真实的测试支付操作,建议将商品价格设置最低,因为会实际扣费,慎用)

     

    1. 测试阶段
      1. 自己进行单方面的测试,查看系统各个页面流程是否能跑通顺,不要出现页面跳转错误
      2. 支付测试,因为涉及到支付的操作,谨慎测试(易宝支付会真实扣费)。
      3. 线程测试,找几个用户同时就行操作,看数据是否会紊乱。
    2. 完成阶段,书写项目说明手册:

    手册内容:

      1. 前台,后台页面详细介绍,介绍各个页面的意义(包括命名的规则等信息)
      2. 前台接口的说明,各个接口的意义,包括接口的功能介绍,后面参数表示的意思,关键词的意义,接口的用处等介绍信息,跳转的servlet地址等
      3. 后台servlet类的介绍:介绍各个servlet中方法的功能,包括方法内参数表示的意义,用处以及跳转到的前台活后台的位置等信息
    1. 项目发布:自己购买了腾讯云的服务器+一个域名(腾讯云有学生使用的服务器,10元/月,喜欢的小伙伴了可以尝试)。
      1. 将服务器安装好系统,装上tomcat,将我们的项目文件整个复制到我们的服务器tomcat的wedapps目录下,设置好tomcat的默认项目,设置好项目的首页为默认的接口
      2. 域名解析操作:将我们的域名解析到相应的腾讯云服务器上,这样我们在浏览器中直接输入我们的域名就可以访问我们的项目。
    2. 感想:

    自己第一次写这个比较完成的项目,从项目的开始一直到完成发布,都下了很大了功夫,中间也查了很多的资料,翻了很多的视频教程。一个项目的完成真的很不容易。

    也理解了团队的重要,一个好的项目的完成离不开优秀的团队成员之间的协作,优秀的项目也都不是一人之功。我们即将步入社会,希望我们每个人都能加入一个优秀的团队当中,尽快融入社会,融入新的集体,适应新的生活。

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 1. java编译及运行过程 Java整个编译以及运行过程相当繁琐,本文通过一个简单程序来简单说明整个流程。 首先两张图,描述编译和执行过程:Java代码编译是由Java源码编译器来完成,流程图如下所示:Java...

    1. java编译及运行过程

     Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。      

    首先两张图,描述编译和执行的过程:

    Java代码编译是由Java源码编译器来完成,流程图如下所示:

    Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:


              Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode)  2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。


    Java语言提供的编译器不针对特定的操作系统和CPU芯片进行编程,而是针对Java虚拟机把Java源程序编译成称为字节码的“中间代码”,然后Java虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码。 
    Java语言的运行原理: 
    在一个计算机上编译得到的字节码文件(就是.class文件),可以复制到任何一个安装了Java运行环境的计算机上直接运行。然后字节码文件由虚拟机负责解释执行,即Java虚拟机将字节码翻译成本地计算机的机器码,然后将机器码交给本地的操作系统运行。

    由于在一个计算机上编译得到的字节码文件可以复制到任何一个安装了Java运行环境的计算机上直接使用,所以字节码其实是一种“中间代码”,这也就是为什么“Java语言能够一次编译,处处运行,也就是Java跨平台的原因。”所以称Java是一种“半编译,半解释的语言”,即源程序——>编译——>字节码——>字节码解释程序——>对应平台的机器语言。”

    2. java的跨平台特性

    Java语言提供的编译器不针对特定的操作系统和CPU芯片进行编程,而是针对Java虚拟机把Java源程序编译成称为字节码的“中间代码”,然后Java虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码。 
    Java语言的运行原理: 
    在一个计算机上编译得到的字节码文件(就是.class文件),可以复制到任何一个安装了Java运行环境的计算机上直接运行。然后字节码文件由虚拟机负责解释执行,即Java虚拟机将字节码翻译成本地计算机的机器码,然后将机器码交给本地的操作系统运行。


    由于在一个计算机上编译得到的字节码文件可以复制到任何一个安装了Java运行环境的计算机上直接使用,所以字节码其实是一种“中间代码”,这也就是为什么“Java语言能够一次编译,处处运行,也就是Java跨平台的原因。”所以称Java是一种“半编译,半解释的语言”,即源程序——>编译——>字节码——>字节码解释程序——>对应平台的机器语言。”


    3.  不同的jre编译器产生不同版本的class文件

    不同的jre编译器产生不同版本的 class文件,因此有时从外部导入的项目中已经包含了由其他版本jre编译产生的class文件,这与本地的jdk版本不一致,故会报错“java.lang.UnsupportedClassVersionError”。

    solution:对项目的源文件(.java)重新通过现有的jre进行编译,产生于现在虚拟机版本一致的class文件;

    操作如下:

     解决的办法:
        打开exclipse中项目上的属性—java compiler–选择一个合适的版本后重新编译即可。具体:

            解决:项目------>右键------>属性------>Java Compiler------>Enable project specific settings------>Compiler Compliance LEVEL------>选择你使用的JDK版本------>应用。

    然后Ctrl + S,eclipse即会自动按照新的complier设置生成新的.class文件

    结果:实测解决问题,bin中的.class文件全部变成了今天的
    展开全文
  • JAVA项目发布流程

    2018-01-23 13:08:23
    自学Java以来,从来没有发布过工程到服务器上,都是通过本地调试,所以此前看了些文章,发布工程可以通过本地编译运行后,会在Tomcat服务器工程目录下生成一个工程名的编译文件,用户只需要将此编译class文件...

    自学Java以来,从来没有发布过工程到服务器上,都是通过本地调试的,所以此前看了些文章,发布工程可以通过本地编译运行后,会在Tomcat服务器工程目录下生成一个工程名的编译文件,用户只需要将此编译过的class文件发布到相应的服务器即可运行了,如下所示的结构:

    WEB-INF里就有编译过的class文件以及用到的jar包和配置文件,通过这个就可以在服务器上运行Java工程了。

    展开全文
  • Java web项目自动化编译打包发布脚本

    千次阅读 2019-01-11 17:39:21
    Java web项目自动化编译打包发布脚本 介绍如何通过shell脚本,将上传到gitlab上代码pull到本地,通过maven编译打包,然后将生成war包上传到中间服务器,之后通过远程调用中间服务器上shell脚本,将war包传到...

    Java web项目自动化编译打包发布脚本

    介绍如何通过shell脚本,将上传到gitlab上的代码pull到本地,通过maven编译打包,然后将生成的war包上传到中间服务器,之后通过远程调用中间服务器上的shell脚本,将war包传到项目部署服务器上,并完成tomcat的重启。

    代码发布流程

    发布流程图

    实现脚本:

    总共分为本地发布脚本和中间服务器上的发布脚本,实现功能分别为:

    本地脚本:

    1. 切换到代码目录,checkout出需要打包的分支,pull拉取该分支最新的代码
    2. 用maven对其进行打包成为war包
    3. 将war包发送到中间服务器
    4. 运行中间服务器上的deploy发布脚本

    中间服务器上的发布脚本:

    1. 杀死部署服务器的tomcat进程,删除tomcat/webRoot下的ROOT.war和其解压文件
    2. 将从本地传到中间服务器的war包发送到部署服务器上
    3. 启动tomcat进程,完成部署工作。

    实现代码

    • 本地开发机器脚本
    #!/bin/sh
    if [ -z "$1" -o  ! -f "$1" ]
    then
    	echo "请输入正确的配置文件"
    	exit 0;
    fi
    source $1
    echo "切换到源码目录:$source_dir"
    cd $source_dir
    echo "切换分支"
    git checkout $branch
    if [ $? -ne 0 ]  
    then
    	echo "切换分支出错,退出"
    	exit 1;
    fi
    echo "拉取最新的代码:$branch"
    ret=$(git pull origin $branch)
    if [ $? -ne 0 ]
    then
    	echo "拉取失败,退出"
    	exit 0;
    fi
    echo "进行打包,配置文件为:$prop"
    ret=$(mvn -P$prop clean package -DskipTests)
    if [ $? -ne 0 ]
    then
    	echo "打包失败,退出"
    	exit 0;
    fi
    echo "发送到远端ip进行批量操作,远端机器为:${duser}@$dip:$dport:$ddir"
    scp -P $dport project.war ${duser}@${dip}:${ddir}/ROOT.war
    echo "执行远端的批量命令"
    ssh -p$dport ${duser}@${dip} "cd ${ddir};sh ${ddir}/deploy.sh"
    

    执行参数文件

    duser=admin
    dip=中间服务器ip
    dport=端口
    ddir=war上传路径
    prop=maven的属性参数文件
    source_dir=项目目录
    branch=项目分支
    
    • 中间服务器脚本
    #!/bin/sh
    echo "关闭已有pid"
    args="-h hosts -P "
    pssh $args   "cat /opt/app/tomcat/pid"
    pssh $args  "cat /opt/app/tomcat/pid | sudo kill -9 \`tee\`"
    echo "删除掉已有的文件"
    pssh $args  "sudo rm -fr /home/admin/tomcat/webapps/ROOT"
    prsync -arh hosts  ROOT.war /home/admin/tomcat/webapps/
    pssh $args  "sudo /home/admin/tomcat/bin/startup.sh"
    echo "当前pid"
    pssh $args  "cat /opt/app/tomcat/pid"
    

    参数文件hosts

    10.28.70.157(应用服务器ip,可以为集群)
    

    执行: sh和bash是不同的shell,sh中没有source命令,运行:sudo bash

    展开全文
  • 最近做了一个web项目流程大概是先从数据库获取数据,先生成java文件,然后把java文件编译成class文件,因为生成class文件中会引用lib中jar包,也会引用刚生成class文件,所以这个时候就需要用到sourcepath和...
  • 前面讨论过手动建立jsp的项目,jsp是tomcat服务器负责编译执行,所以配置相对简单,而Servlet需要先把java源文件编译成字节码class文件,然后再执行,所以需要servlet-api.jar这个包支持,使用集成开发环境时,...
  • 加密工具:VirboxProtector Java版加密流程1.准备工具将待加密jar包放到一个文件夹中。2.添加目录将包含jar包目录拖入工具中,设置加密选项中密码加密选项-密码设置密码如果不设置,会随机默认密码。建议设置...
  • 想要实现在线运行Java代码需求,我们首先需要了解Java程序正常的编译和运行流程。 首先源代码文件(.java)经由编译器编译成字节码 例如JDK中javac命令就是实现字节码生成技术程序 接下来有Java虚拟机...
  • Rabbitmq java client编译

    2017-07-21 19:11:14
    Rabbitmq java client编译前言项目中用到了rabbitmq用来做异步任务队列,遇到了一些问题,决定翻阅一下client源码,官方文档提供build流程不够详细,这里整理一下环境client版本:3.6.1 AMQP协议:0.9.1步骤 获取...
  • Java项目对jar包加密流程

    千次阅读 2018-10-10 14:33:06
    Java 开发语言以其安全性高、代码优化、跨平台等特性,...不过,Java 最突出跨平台优势使其要以中间代码形式运行在虚拟机环境中,因此 Java 代码反编译要比其他开发语言更容易实现,并且反编译的代码经过优化后...
  • 一、Java代码运行流程A、基本流程一个Java项目,包含很多「.java」为后缀源代码文件,除去IDE里直接执行调试,一般来说,都是把代码打成jar包,或者是war包,最后将打包好jar包或是war包传到线上服务器部署。...
  • 为了加快软件开发速度,加强团队成员间的合作力度,简化项目的部署流程,使用一种自动编译、打包、测试、发布等技术来实现自动化的集成项目。在实现这一目标之前,我们需要做较多的前提工作:Gogs安装,主要用个人的...
  • APK 的编译流程

    2016-10-09 19:57:53
    2:处理aidl文件,生成相应的java文件(如果项目中没有定义aidl则这一步跳过) 3:编译工程源码,生成响应class文件 4:转换所有class文件生成class.dex文件 5:打包生成apk文件 6:对apk文件进行签名 7:...
  • va Build path是编译路径设置,主要用来设置源代码的编译路径默认是default output folder Web Deployment Assembly是eclipse...eclipse中使用tomcat使用启动web项目的流程java build path编译项目源代码生成的...
  • kubernetes 部署应用的流程Java案例 在kubernetes中部署应用程序的流程: 制作镜像 控制器管理pod 暴露应用 对外发布应用 日志/监控 使用deployment部署Java应用 制作镜像 准备项目代码 编译构建 将产出的war...
  • Java代码运行流程

    2020-09-29 15:33:40
    一个Java项目,包含很多「.java」为后缀源代码文件,除去IDE里直接执行调试,一般来说,都是把代码打成jar包,或者是war包,最后将打包好jar包或是war包传到线上服务器部署。 部署方式很多,最基本一种是...
  • Jenkins是现在最流行持续集成工具,可以帮助我们更方便更...因为在该机器上需要做步骤有:从gitlab拉取代码,使用maven编译项目,所以需要安装以下环境 Jenkins git maven 1.1 安装Jenkins yumrepo中默认没...
  • java程序执行过程分为两步,下图为流程示意图第一步:将java源码(.java文件)通过编译器(javac.exe)编译成JVM文件(.class文件)第二步:将JVM文件通过java.exe执行,输出结果 (推荐学习:java课程)通过如上分析,我们...
  • 则可以自动编译java目录下C代码和Java代码,并生成libgmssljni动态库和GmSSL.class。 这个模块编译目前在Mac下可以测试通过。 在Linux和Mac下编译和安装 <pre><code> ./config make make test sudo make...
  • 【本文介绍】   本文不是深入理解和使用java编译器,只是在代码里编译.java文件的... 【简单编译的流程】    【java代码】 1 package com.zjm.www.test; 2 3 import java.io.IOException; 4 ...
  • Maven是一个不错的Java项目构建工具,类似Make有Makefile,Ant有build.xml,Gradle有build.gradle,Maven有pom.xml,在一个项目工程里,maven通过pom.xml文件对项目进行编译、测试、打包等,现在从零记录一下流程:1...
  • ##JSP执行流程 当用户通过浏览器访问服务器时候 1.找到jsp文件由tomcat翻译成java文件,将翻译后文件发送到work文件下 2.将java文件变异成class字节码 3.执行class字节码文件,输出给客户端 注意:只有第一...
  • apk编译过程中的流程。 1、首先编译项目下的资源文件,生成R.java文件。因为资源文件相对独立,不会跟java文件存在依赖,相反java文件要以来资源文件,因为我们在java文件中通过R.string.xx来引用具体某个资源。...
  • Jenkins 部署 java 项目

    2020-12-30 23:04:42
      前面我们学习了 Jenkins 基本使用,接下我们将结合前面学习内容来使用 Jenkins 部署 java 项目。其实基本上和前面 html 例子差不多,只是多了 maven 编译的过程。   整体流程为:开发提交 java 源码到 ...
  • 没搞过ionic项目 中间遇见了很多坑,记录下环境搭建及项目编译备日后用时候参考 整个过程: 编译器:vscode 需要安装环境: node.js ,java jdk, gradle ,android sdk ,ionic cordova  nodejs java sdk ...
  • java项目启动研究

    2018-06-29 12:08:56
    一直以来都是通过tomcat启动java应用,从未考虑过应用具体启动流程。本例分析从main函数启动方式,加深对java底层执行理解。一、 使用java命令启动xxx.java1. 首先用javac编译文件2. 使用 java MainClass.class ...
  • 使用gradle构建java项目

    2018-07-13 12:06:20
    gradle 是什么 gradle 是一个让构建自动化的工具,类似于maven,ant的功能.使用gradle可以给java项目编译,单元测试,打包,或者...gradle 构建项目的流程 gradle的构建依赖于task, task可以指定与其他task之间的依赖关...
  • 完成之后我们会得到一个jar文件,这个jar文件就是我们java编译过后class压缩包 第二步: 吧jar文件打包成可运行exe。 此时我们注意,需要利用exe4j,流程参见论坛或者百度 第三步:吧可运行exe打...
  • 使用gradle可以给java项目编译,单元测试,打包,或者生成可执行的jar包等gradle的依赖环境gradle依赖java环境,所以使用gradle前需要安装jdk 或jregradle 构建项目的流程gradle的构建依赖于task, task可以指定与其他...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482
精华内容 192
关键字:

java编译java项目的流程

java 订阅