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!
分享到:
相关推荐
创建Spring Boot项目时,推荐使用Spring Initializr(https://start.spring.io/)这一快速生成Spring Boot项目的工具,这样可以避免手动创建项目结构和配置的繁琐。 在项目创建过程中,需要根据项目需求选择不同的...
【纯Servlet web项目无框架】是一种基础的Web应用程序开发方式,它完全依赖于Servlet API进行构建,不使用如Spring、Struts或Hibernate等常见的Web框架。在这个项目中,开发者需要手动处理请求、响应、会话管理以及...
本项目是基于对Spring框架核心原理的理解,使用纯Java代码手动实现的一个简化版本。它旨在帮助开发者深入理解Spring的工作机制,而不是依赖于已封装好的库。 【描述】 这个手动实现的Spring框架项目主要参照了网络...
它提供了一种标准化的方式来构建项目、管理依赖、运行测试、生成文档等,使得项目的构建过程更加自动化和规范化。 Maven基于项目对象模型(Project Object Model,POM)来管理项目,通过在项目根目录下的pom.xml...
然而,如果你选择手动管理,确保正确地把这些jar包添加到项目的类路径中,以确保项目能正常运行。每个jar包都在Spring Boot生态中扮演着特定的角色,共同构建了一个完整的运行环境。在没有构建工具的情况下,你需要...
对于React Native和纯React Web项目,使用SVG库可以方便地集成SVG图形,提供丰富的图形绘制能力,并且在不同分辨率的设备上保持清晰。本文将详细介绍如何在Java环境下,利用React Native和React Web项目中的SVG库来...
openkruise 的部署构建可以通过 helm 安装或手动下载安装两种方式进行。使用 helm 安装时,需要添加 openkruise 的 helm 仓库,然后安装 kruise 组件。手动下载安装时,需要下载 kruise-rollout 的压缩包,然后解压...
### 我的第一个纯SpringMVC项目 #### 一、项目简介 本篇文章主要记录了作者初次尝试构建一个基于SpringMVC框架的Web应用的过程。SpringMVC是一个基于Java的开源框架,它为开发者提供了一种简化的方式来开发Web应用...
纯Python实现将展示如何手动进行梯度计算,以便更好地理解反向传播算法。 6. **优化器(Optimizer)** - 优化器如SGD、Adam等在训练模型时调整权重。这个项目将演示如何用Python实现这些优化器,解释它们如何更新...
手动构建STG程序是对Haskell源代码进行编译过程的一种深入理解,这涉及到对GHC编译器的工作原理的详细研究。这个名为"manual-stg-experiment"的项目是为了帮助开发者更好地理解这一过程,通过标准GHC代码生成后端...
综上所述,"纯Java Config配置的Spring MVC项目示例"涵盖了许多关键概念,包括Java配置、MVC架构、依赖注入、控制器、模型、视图解析、异常处理以及测试和构建工具的使用。理解并熟练掌握这些知识点对于后端开发至关...
这里我们选择“空项目”,因为我们要手动添加C源文件。 3. **指定项目名称和位置**:输入项目名称(例如“PureC”)并选择保存位置,点击“创建”。 4. **添加C源文件**:右键点击项目名称,在弹出菜单中选择...
这个项目的特点在于它采用纯Java代码配置,摒弃了传统的XML配置方式,使得代码更加简洁、易读且易于维护。下面我们将深入探讨SSM框架以及纯Java配置的相关知识点。 **Spring框架** Spring是Java企业级应用的核心...
VOC格式是由Pascal VOC项目推广的一种标准,广泛应用于目标检测、图像分类、图像分割等计算机视觉任务的数据标注格式。该格式具有良好的扩展性和标准化的特点,便于研究者进行数据共享和模型训练。 “蛞蝓voc数据”...
在这个“ios-纯代码实现计算器功能.zip”项目中,开发者采用纯代码的方式,不依赖任何界面构建工具如Interface Builder,而是手动编写每一行代码来构建计算器的UI和实现其计算逻辑。这种做法有助于深入理解编程概念...
它是一个项目管理和构建自动化工具,基于项目对象模型(POM)的概念,它使用预定义的规则来下载必要的依赖、构建项目、生成文档以及运行各种检查。Maven的生命周期管理功能使得开发者可以更加专注于编码本身,而不是...
这个项目的核心目标是提供一个纯 JavaScript 实现的 PDF 查看器,使得用户无需依赖任何插件就能在浏览器中查看 PDF 文件。在“pdf.js带css手动分页”这个主题中,我们将探讨如何利用 PDF.js 和 CSS 技术实现手动分页...
此外,项目还包括了11个词典文件,这些文件可以是纯文本格式的词库文件,也可能包含特定格式的自定义词典数据,以便于开发者能够根据需求添加或修改词库内容。 在配置方面,项目提供了4个XML配置文件,这些配置文件...
标题中的“Python-一个受React启发的声明库用于在纯Python中构建基于DOM的用户界面”揭示了一个Python库,它采用了React的某些设计理念,用于在Python环境中创建DOM(文档对象模型)驱动的用户界面。React是...