怎样运转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工具的疑问,而是团体技艺的一局部。