dos命令项目创建、编译、执行与jar包生成

以e盘为例,进入dos环境下,切换到e盘,创建myproject,在其下分别创建source与classes文件夹,source放源代码,classes放编译后的类文件。切换到source,创建Demo.java,操作如下:

创建文件夹的命令为md或mkdir,创建文件的命令有cd.>Demo.java创建空文件或echo tt>Demo.java创建内容为tt+回车的文件,echo rr>>Demo.java代表在Demo文件内容后追加rr+回车。操作如下:

编辑Demo.java录入程序,如下:

在当前目录下,编译.java文件,dos命令为javac -d ../classes Demo.java,如下:

在classes文件夹生成Demo.class文件,切换到classes目录,执行dos命令java Demo,如下:

在当前目录下创建manifest.txt文件,dos命令为echo Main-Class: Demo>manifest.txt, 注意:dos命令中Main-Class:与Demo之间有空格。命令与内容如下:

manifest告诉java虚拟机哪个类含有main方法,将class文件与manifest文件打成jar包,dos命令为jar -cvmf manifest.txt t.jar Demo.class,在当前目录下生成t.jar,执行如下:

在当前目录下输入dos命令java -jar t.jar执行如下:

输入move t.jar ../,将t.jar移动到myproject文件夹下。如下:

切换到myproject下,输入dos命令jar -tf t.jar,可以查看jar包下的层次结构与文件列表。如下:

输入dos命令jar -xf t.jar,将jar包解压到当前目录,如下:

为了防止类名重名,我们把类包进包中,比如类全名为com.blog.java.Demo,切换到source目录下,创建com->blog->java三个文件夹,将Demo.java复制到java文件夹下。如下:

dos复制命令为copy ..\..\Demo.java java,路径为\,编辑java目录下的Demo.java,在第一行加入"package com.blog.java;",如下:

切换到source目录,输入编译命令javac -d ../classes com/blog/java/Demo.java或javac -d ../classes com/blog/java/*.java,*代表其下的全部java文件,如下:

在classes目录下生成com文件夹,层次结构与source下的com一样,生成的Demo.class在classes/com/blog/java下。如下:

切换到classes目录,输入执行命令java com.blog.java.Demo,如下:

修改manifest.txt内容为Main-Class: com.blog.java.Demo,dos命令为echo Main-Class: com.blog.java.Demo>manifest.txt,如下:

将com文件夹与manifest文件打成jar包,在当前目录下输入jar -cvmf manifest.txt d.jar com,如下:

将d.jar移动到myproject下,切换到myproject下,执行java -jar d.jar输出Hello World,输入jar -tf d.jar展示jar包下的文件列表,输入jar -xf d.jar将jar包解压到当前目录。如下:

原文地址:https://www.cnblogs.com/lirun/p/9555574.html

时间: 2024-08-29 09:17:22

dos命令项目创建、编译、执行与jar包生成的相关文章

springboot2.0+dubbo-spring-boot-starter聚合项目打可执行的jar包

springboot2.0+dubbo聚合项目打可执行的jar包 springboot2.0+dubbo-spring-boot-starter项目服务方打包和以前老版本的dubbo打包方式不一样,不需要将dubbo的配置文件放到META-INF下的spring文件夹中,和普通的springboot项目打包相似. 一般dubbo项目都是聚合形式的,下面看一下springboot+dubbo-spring-boot-starter聚合打可执行的jar: 一.spring-boot-maven-pl

创建可执行的JAR包并运行

将一个应用程序制作成可执行的JAR包,通过JAR包来发布应用程序.创建可执行JAR包的关键在于:让java -jar命令知道JAR包中哪个类是主类,java -jar命令可以通过运行该主类来运行程序.注意:当创建JAR包时,所有的类(即class文件)都必须放在与包结构对应的目录结构中 1.选择想要想要打包的目录 想要打包class文件目录day和程序需要调用的文件目录planeday11是Client类的包名,里面存放着Client.class 2.进入预打包目录所在路径(注意:是要打包目录的

java命令行从编译到打jar包到执行

整个过程模拟Eclipse的Java Project项目,包括src,以及生成的.class文件在bin中,还可能有lib,包含额外的jar包. 一. javac编译 1. 没有额外的jar包 1)准备工作 我们新建JavaProject,该项目结构如下: bin:必须新建一个空的bin文件,用于存放生成.class文件 src:源码文件,包含我们写的.java文件 src/com/zc/javaproject/test/HelloJava.java src/com/zc/javaproject

用命令行编译java并生成可执行的jar包

用命令行编译java并生成可执行的jar包 1.编写源代码. 编写源文件:CardLayoutDemo.java并保存,例如:I:\myApp\CardLayoutDemo.java.程序结构如下: package test; import java.awt.*; import javax.swing.*; //更多包的导入... class NotePadFrame extends JFrame { //主界面的设计... } //其他相关代码... public class CardLayo

eclipse maven项目如何将所有的jar包复制到lib目录下?

1.情景展示 我们知道,maven项目的jar包并不存在与项目当中,项目所需的jar包都保存在本地仓库中,如果本地仓库没有,会从配置的中央仓库下载,如果中央仓库也没有就会报错: 如上图所示,我想将项目所依赖的所有jar包都放在src/main/webapp/WEB-INF/lib目录下, 如何实现? 这样做的目的,是为了可以热部署. 2.分析 默认情况下,要想获取项目所依赖的jar包,需要执行maven命令来实现,比如:mvn install 执行后,target目录下会出现该项目以及已经打好的

[Maven]Maven构建可执行的jar包(包含依赖jar包)

----------------------------------------------------------------- 转载请注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6913809.html ----------------------------------------------------------------- 目标: 将依赖的第三方jar包打进去 方法: maven-assembly-plugin 环境: IDE

Interlij 13编译Spark程序生成jar包

1.创建项目sp create new project->scala->NOT SBT->next->设置项目名称'sp' 2.导入相关jar包 File->Project Structure->Libraries->点绿色'+'->java->找到spark-assembly-1.0.0-hadoop2.2.0.jar->OK 按照类似的方法导入scala-compiler.jar,  scala-library.jar, scala-refl

linux怎么执行jar文件 怎么打可执行的jar包

Linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件 创建可执行的 JAR 文件包详解:JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式.JAR 文件非常类似 ZIP 文件--准确的说,它就是 ZIP 文件,所以叫它文件包.JAR 文

Eclipse下导出java程序可执行的jar包图片无法显示问题的一种解决方法

说明:在eclipse中运行java程序的时候一切正常,可是当把jar包导出的时候却发现图片没法显示,这估计是java程序的各种配置和路径问题所导致,后来找到一种解决方法,供遇到这方面问题的学习java程序的鞋同参考: Java项目下的目录结构如下: 其中class类放在包:package accpedu; (即实际是在如上bin/accpedu文件夹下面) 通过下面的方法来引用图片时,在eclipse里面执行是可以正常显示图片的: ImageIcon image1 = new ImageIco