通过java中的jar命令在命令行中生成可执行的jar文件

小鹏说      2022-06-02     111

关键词:

前言

如果想用java编写一个可视化小程序,碰巧手头没有IDE的话,可以用命令行来完成编译、打包等工作。

就拿我大二疫情期间在家闲暇时间写的一个仿QQ聊天室来举例吧

 

首先将我们编写好的源代码放在一个目录的文件夹下

然后将上面的所有源码复制到IDEA中,通过IDEA集成开发环境去生成对应的字节码文件,最后复制粘贴到这个目录下

D:\我的大学\大二下学期\课外\QQ并发版\QQ聊天室(已打包)\chat

 

 想必大家已经看到上图中的还有一个额外的文件,这个文件是必须要的,里面的内容如下:

 注意:Main-Class: 后面要用全限定类名(包括包名),而且Main-Class:后面还有一个空格

当我们已经建好上面的的那个文件之后,接下来就可以开始在命令行中进行操作了

我们需要将命令行窗口中的路径切换到上面的目录的外面一层目录,即D:\我的大学\大二下学期\课外\QQ并发版\QQ聊天室(已打包)

命令格式:

jar命令 + -cef + 主类的路径 + jar包名(随意就行,记得后缀为.jar)+  打包的指定目录(该目录一定是全包名,不含类名

在命令行中输入以下命令:

jar -cef chat.Server Server.jar chat

执行之后,命令行界面

 此时我们再去D:\我的大学\大二下学期\课外\QQ并发版\QQ聊天室(已打包)这个目录下看,可以发现已经生成了两个jar文件

 到此,在命令行通过java中的jar命令生成可执行jar文件就结束了,希望我们再次相遇

springboot的启动方式

...Spring-Boot的启动方式主要有三种:1、运行带有main方法类2、通过命令行java-jar的方式3、通过spring-boot-plugin的方式一、执行带有main方法类这种方式很简单,我主要是通过IDAE 的方式,进行执行。这种方式在启动的时候,会去自动... 查看详情

idea启动和服务器jar包启动

...实现方式略有不同。1.IDEA启动使用IDEA启动Java程序,可以通过创建一个Java项目,然后在项目中创建一个或多个Java类,最后通过IDEA的运行按钮来启动Java程序。在IDEA中,您可以使用Maven或Gradle来管理项目依赖,也可以手动添加JAR包... 查看详情

使用外部 jar 命令通过命令行向主类发送参数

】使用外部jar命令通过命令行向主类发送参数【英文标题】:sendargumenttomainclassbycommandlinewithexternaljarcommand【发布时间】:2017-11-2015:38:55【问题描述】:我在命令行linux中使用这样的外部jar运行java应用程序:java-cp".:commons-net-3.6.jar... 查看详情

java可执行jar的manifest编写

...打包命令Jar/?看详细说明。 命令行执行java-jarxxx.jar时,通过-cp或者-classpath指定lib文件夹都无效,需要这样:java-Djava.ext.dirs=. 查看详情

java示例代码_从jar文件在linux命令行中执行yum安装

java示例代码_从jar文件在linux命令行中执行yum安装 查看详情

在命令行上将多个 jar 添加到类路径 [重复]

...:2014-04-0423:50:28【问题描述】:我正在运行Ubuntu,并希望通过包含多个jar文件从终端执行Java文件。我所有的jar都包含在thajar文件夹中。我试过了javac-cpjar/A.jar:jar/B.jar:jar/C.jar:jar/ 查看详情

如何通过 C 中的命令行在 Xcode 中执行和编译程序以及可执行文件在哪里?

】如何通过C中的命令行在Xcode中执行和编译程序以及可执行文件在哪里?【英文标题】:HowtoexecuteandcompileaprograminXcodeviacommandlineincandwhere\'stheexecutable?【发布时间】:2013-09-2001:38:14【问题描述】:我正在尝试通过命令行执行用C编... 查看详情

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

 整个过程模拟Eclipse的JavaProject项目,包括src,以及生成的.class文件在bin中,还可能有lib,包含额外的jar包。一.javac编译1.没有额外的jar包1)准备工作我们新建JavaProject,该项目结构如下:bin:必须新建一个空的bin文件,用于... 查看详情

我用eclipse导出的runnablejar不能双击执行,但在命令行可以用java-jar***.jar运行,这是怎么回事?

...现在不知道为什么突然不行了,总报错说找不着mainclass。命令行运行就正常。这是什么个情况?为什么在别人电脑上可以双击运行,我的就不行???jar的包命令行指明用java-jar肯定可以正常运行,双击可以运行的话,需要设置... 查看详情

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

 https://blog.csdn.net/doupei2006/article/details/8129600https://www.jianshu.com/p/f88ced147224https://www.cnblogs.com/hujunzheng/p/3812278.html用命令行编译java并生成可执行的jar包   1.编写源代码。编写源文 查看详情

Java - 带有自己的参数和自己的参数的命令行中的jar [重复]

】Java-带有自己的参数和自己的参数的命令行中的jar[重复]【英文标题】:Java-jarincommandlinewithownparametersandownarguments[duplicate]【发布时间】:2018-05-1617:18:26【问题描述】:我找不到简单的解决方案来解决我的Java问题。我必须使用带... 查看详情

springboot启动的时候切换配置文件命令

...在命令行配置SpringBoot。java-jarxxxx-0.0.1-SNAPSHOT.jar我们可以通过在命令行增加配置的方式给SpringBoot添加配置,命令行配置优先于application.yml执行。如下配置了一个端口,使用--server.port=8088配置来实 查看详情

windows下直接双击可执行的jar

如果没有设置,那么就是用命令行:jar处在文件夹路径下打开命令行:java-jarxxx.jar总的来说是有点不方便首先默认打开jar程序得是相同jdk的java.exe然后是一闪而过下面就是设置好-jar命令win+R或者打开Windows搜索regedit找到HKEY_CLASSES_R... 查看详情

如何通过gen-class在Clojure中生成可序列化的java类?

】如何通过gen-class在Clojure中生成可序列化的java类?【英文标题】:HowtogenerateaserializablejavaclassinClojurebygen-class?【发布时间】:2013-02-1007:32:01【问题描述】:我们需要通过Java序列化机制将Clojure生成的一堆Java对象序列化成一个文... 查看详情

通过cli管理jenkinsserver(代码片段)

Jenkins内置的命令行接口允许管理员通过命令行工具访问并管理Jenkins。这让我们可以通过脚本自动化的创建配置或执行任务,也就是把Jenkins中的配置代码化了。Jenkins同时支持通过SSH和客户端命令行工具jenkins-cli.jar进行访问。本... 查看详情

在 Eclipse 中生成一个包含外部库的 Jar

...用程序。它在那里工作得很好。它可以从我导出到的目录中的命令行正常运行。在该目录中是另一个目录,其中包含应用程序所需的两个jar文件,并且清单文件具有指定它们的Class-path选项 查看详情

jpackage 命令无法识别

...间】:2021-10-2422:21:37【问题描述】:我正在尝试使用Java中的jpackage工具将jar文件打包成可执行文件,但是使用Windows10和Java版本的命令提示符中无法识别该命令:>java--versionjava17.0.12021-10-19LTSJava(TM)SERuntimeEnviro 查看详情

java在命令行中编译和运行java

...当我们把代码部署到Linux服务器上的时候,我们经常需要通过命令行编译和运行Java文件,网上关于这个的方法大多是通过javac-cpfilePath/jarName.jar  javaName.java这种方法。但是加入在f 查看详情