`
kevin.wang
  • 浏览: 251180 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

纯手动构建项目

阅读更多
We want to separate the source from the generated files, so our java source files will be in src folder. All generated files should be under build, and there splitted into several subdirectories for the individual steps: classes for our compiled files and jar for our own JAR-file.

We have to create only the src directory. (Because I am working on Windows, here is the win-syntax - translate to your shell):

md src

The following simple Java class just prints a fixed message out to STDOUT, so just write this code into src\oata\HelloWorld.java.

package oata;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

Now just try to compile and run that:

md build\classes           //创建目录
javac -sourcepath src -d build\classes src\oata\HelloWorld.java
//编译
java -cp build\classes oata.HelloWorld   //执行class文件

which will result in
Hello World

====================================================
Creating a jar-file is not very difficult. But creating a startable jar-file needs more steps: create a manifest-file containing the start class, creating the target directory and archiving the files.

echo Main-Class: oata.HelloWorld>myManifest   //创建文件
md build\jar
jar cfm build\jar\HelloWorld.jar myManifest -C build\classes .
//将文件内容添加到jar包META-INF\MANIFEST.MF中
java -jar build\jar\HelloWorld.jar  //执行jar文件

Note: Do not have blanks around the >-sign in the echo Main-Class instruction because it would falsify it!
分享到:
评论

相关推荐

    纯Servlet web项目无框架

    【纯Servlet web项目无框架】是一种基础的Web应用程序开发方式,它完全依赖于Servlet API进行构建,不使用如Spring、Struts或Hibernate等常见的Web框架。在这个项目中,开发者需要手动处理请求、响应、会话管理以及...

    手动实现的简单Spring框架

    本项目是基于对Spring框架核心原理的理解,使用纯Java代码手动实现的一个简化版本。它旨在帮助开发者深入理解Spring的工作机制,而不是依赖于已封装好的库。 【描述】 这个手动实现的Spring框架项目主要参照了网络...

    项目管理-maven(一)

    它提供了一种标准化的方式来构建项目、管理依赖、运行测试、生成文档等,使得项目的构建过程更加自动化和规范化。 Maven基于项目对象模型(Project Object Model,POM)来管理项目,通过在项目根目录下的pom.xml...

    在eclipse中不使用maven创建springboot工程所需jar包

    然而,如果你选择手动管理,确保正确地把这些jar包添加到项目的类路径中,以确保项目能正常运行。每个jar包都在Spring Boot生态中扮演着特定的角色,共同构建了一个完整的运行环境。在没有构建工具的情况下,你需要...

    Java_用于React Native Web和纯React Web项目的SVG库.zip

    对于React Native和纯React Web项目,使用SVG库可以方便地集成SVG图形,提供丰富的图形绘制能力,并且在不同分辨率的设备上保持清晰。本文将详细介绍如何在Java环境下,利用React Native和React Web项目中的SVG库来...

    openkruise项目:详细介绍该组件下的实现原理、部署构建、功能特性

    openkruise 的部署构建可以通过 helm 安装或手动下载安装两种方式进行。使用 helm 安装时,需要添加 openkruise 的 helm 仓库,然后安装 kruise 组件。手动下载安装时,需要下载 kruise-rollout 的压缩包,然后解压...

    我的第一个纯springmvc项目

    ### 我的第一个纯SpringMVC项目 #### 一、项目简介 本篇文章主要记录了作者初次尝试构建一个基于SpringMVC框架的Web应用的过程。SpringMVC是一个基于Java的开源框架,它为开发者提供了一种简化的方式来开发Web应用...

    Python-用纯python重新实现TensorFlow强调代码的可理解性

    纯Python实现将展示如何手动进行梯度计算,以便更好地理解反向传播算法。 6. **优化器(Optimizer)** - 优化器如SGD、Adam等在训练模型时调整权重。这个项目将演示如何用Python实现这些优化器,解释它们如何更新...

    manual-stg-experiment:使用标准GHC代码生成后端编译的手动构建的STG程序

    手动构建STG程序是对Haskell源代码进行编译过程的一种深入理解,这涉及到对GHC编译器的工作原理的详细研究。这个名为"manual-stg-experiment"的项目是为了帮助开发者更好地理解这一过程,通过标准GHC代码生成后端...

    纯Java Config配置的Spring MVC项目示例.zip

    综上所述,"纯Java Config配置的Spring MVC项目示例"涵盖了许多关键概念,包括Java配置、MVC架构、依赖注入、控制器、模型、视图解析、异常处理以及测试和构建工具的使用。理解并熟练掌握这些知识点对于后端开发至关...

    在visual stdio中建立纯C程序

    这里我们选择“空项目”,因为我们要手动添加C源文件。 3. **指定项目名称和位置**:输入项目名称(例如“PureC”)并选择保存位置,点击“创建”。 4. **添加C源文件**:右键点击项目名称,在弹出菜单中选择...

    ssm项目,纯java代码,没有xml配置。

    这个项目的特点在于它采用纯Java代码配置,摒弃了传统的XML配置方式,使得代码更加简洁、易读且易于维护。下面我们将深入探讨SSM框架以及纯Java配置的相关知识点。 **Spring框架** Spring是Java企业级应用的核心...

    ios-纯代码实现计算器功能.zip

    在这个“ios-纯代码实现计算器功能.zip”项目中,开发者采用纯代码的方式,不依赖任何界面构建工具如Interface Builder,而是手动编写每一行代码来构建计算器的UI和实现其计算逻辑。这种做法有助于深入理解编程概念...

    pdf.js带css手动分页

    这个项目的核心目标是提供一个纯 JavaScript 实现的 PDF 查看器,使得用户无需依赖任何插件就能在浏览器中查看 PDF 文件。在“pdf.js带css手动分页”这个主题中,我们将探讨如何利用 PDF.js 和 CSS 技术实现手动分页...

    Python-一个受React启发的声明库用于在纯Python中构建基于DOM的用户界面

    标题中的“Python-一个受React启发的声明库用于在纯Python中构建基于DOM的用户界面”揭示了一个Python库,它采用了React的某些设计理念,用于在Python环境中创建DOM(文档对象模型)驱动的用户界面。React是...

    Java项目-基于SSM的仓库管理系统项目源码.zip

    "java" 这个描述简洁明了,表明该项目完全基于Java语言进行开发,没有提及其他编程语言或技术栈,因此我们可以推测这是一个纯Java的项目。 【标签解析】 "java 软件/插件" 这个标签表明这个项目不仅涉及Java编程,...

    第一个springmvc入门项目(非注解版)

    总的来说,这个非注解版的Spring MVC入门项目旨在帮助初学者理解Spring MVC的基本原理和工作流程,通过手动配置而非依赖注解,可以更深入地理解每个组件的作用。虽然现代Spring MVC开发更倾向于使用注解,但了解非...

    maven下载/安装/配置

    maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。 使用maven可以帮助我们快速找到需要的依赖,我们开发项目的时候...

    JSP 项目文档 模板

    现代Web开发中,许多项目倾向于使用模板引擎(如FreeMarker、Thymeleaf)来替代纯JSP,因为模板引擎能更好地分离表现层和业务逻辑,使代码更清晰。然而,了解和掌握JSP的基础知识对于理解这些模板引擎的工作原理仍...

Global site tag (gtag.js) - Google Analytics