怎样运转java程序输入jar包 (怎样运转小周天)

怎样运转java程序输入jar包 (怎样运转小周天)

本文目录导航:

怎样运转java程序输入jar包

1确保装置了Java。

在命令行中输入 java -version,假设没有最新版本,先降级,再继续。

2使 文件可口头。

可以经过整顿Java程序的类别文件来变为可口头文件,而编译器或Java虚构机可以识别这些格局。

文件是经过javaw(Java运行程序治理器)口头的。

你须要设置文件中的运行程序接入点(即含有程序主性能的文件类别)。

你须要经过清单文件(Manifestfile)来设置接入点。

步骤如下:Java工具会智能把meta-inf/设置为的文件门路。

创立新的清单文件的时刻,名字会创立为 Manifest-Version: 1.0, Created-By: 1.6.0 (Sun Microsystems Inc)创立manifest addition 文件。

输入 Main Class: [Package Name].[Class Name], ,把[Package Name]、[Class Name]交流为你的套件称号和类别称号(即创立了属性值对)不要忘了最后加一行空行。

进入这个终端指令程序,调整清单文件,使其包含运行程序的接入点,把以下代码的中括号局部改为你程序的消息。

jar cfm [jar 文件名] [附加清单文件名] [导入文件]从新看一下清单文件。

设置了接入点以后,会是 Manifest-Version: 1.0,Created-By: 1.6.0 (Sun Microsystems Inc), Main Class: [套件称号].[类别称号]你也可以用jar工具设置接入点。

不过这样会笼罩清单文件中主类别属性。

输入上方代码(把中括号局部交流) jar cfe [jar 文件名] [套件称号] [带主性能的种类称号3运转 文件 。

用以下代码运转 (java运行程序运转的重要方法): java -jar [Jar 文件名]4使得可以双击口头 程序(可选)。

要双击关上文件的话,须要把 javaw (java 运行程序治理器)可口头程序言件门路扭转,输入以下代码: C:\Program Files\Java\j2rex.y.z\bin\ -jar %1 %*

运转jar包揭示 “XXX中没有主清单属性” “找不到主类”两种处置方法

遇到运转jar包时揭示 XXX中没有主清单属性 或许 找不到主类 这类疑问,理论出如今经常使用maven工具打包后尝试运转jar包时。

这类失误理论是由于jar包外部缺少明白的主类门路所致。

处置这类疑问,重要可以经过以下两种方法启动:第一种处置打算是应用IDEA的内置构建性能,而非间接经常使用maven启动打包。

首先,关上名目设置,新建一个构建指标工件,而后在性能中指定你的主类门路,确保坚持自动性能无需改动,同时记得勾选“提取到指标JAR”选项,以确保生成的jar包能独立运转,无需依赖其余jar包。

保留性能后,经过IDEA顶部菜单栏选用构建按钮,口头构建工件操作,指定刚刚设置的构建指标。

期待构建实现后,可以在out目录下找到生成的jar包,门路与maven构建有所不同。

经常使用这种模式生成的jar包可以间接经过命令行经常使用`java -jar`命令启动运转,防止了失误揭示。

第二种处置打算则是对文件启动修正,以便经常使用maven工具启动打包。

在文件中减少相应的依赖性能,从新构建maven名目,让maven智能实现打包环节。

值得留意的是,无需在中明白指定mainclass,maven会依据性能智能识别并处置。

jar命令成功实现java-jar命令却揭示“没有主清单属性”!

当你成功实现jar包的制造后,或许会遇到一个经常出现的疑问:当你尝试经常使用java -jar命令运转时,却收到没有主清单属性的揭示。

这并不是java工具自身的疑问,而是与你的清单文件()关系。

这个文件在jar包外部,关上它,你会看到一行Main-Class:,其后应该是空的。

你须要在这里指定你的主类。

例如,假设你的源代码是***,编译后生成的主类名为,那么在Main-Class:前面应填写Exec,而后按回车键,确保在主类名前面留有空行,以便让光标移动到下一行。

这样做的目的是让jar包知道应该从哪个类开局口头。

疑问并不在于java的经常使用不便,而是或许在学习环节中对jar包的清单文件性能有所遗漏。

经过明白这些步骤,你就能处置这个疑问,顺利运转你的jar程序。

关键在于了解和把握jar文件的结构和性能,这并不是java工具的疑问,而是团体技艺的一局部。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

25阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读