要在Java中运行一个JAR文件并指定其主类(Main Class),可以通过以下几种方式实现,具体取决于JAR文件的配置和你想要如何运行它。以下是详细步骤和示例: 1. 使用java -jar命令(如果JAR文件的MANIFEST.MF已正确设置) 如果JAR文件的MANIFEST.MF文件中已经包含了Main-Class属性,并且该属性值是你想要运行的主类的全名,那...
在使用jar命令打包Jar包时,可以通过指定-e参数来指定Main Class。如果不指定Main Class,则打包的Jar包不会包含Manifest文件,也就无法直接运行。 下面是使用jar命令打包指定Main Class的示例: ```bash jar cfe MyApp.jar com.example.MyApp com/example/*.class 1. 2. 在上面的示例中,`cfe`参数分别表示创建Jar...
比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName 我们就只要在MANIFEST.MF里面添加如下一句话: Main-Class: test.someClassName 然后我们可以在控制台里输入java -jar test.jar即可以运行这个jar。 但是我们这个项目需要引用其他第三方的jar包,在eclipse里面以项目jar包的形式引用...
•在该文件中,有一个叫Main-Class的参数,指定了java -jar命令执行的类 (支持 通配符 java -jar myClass-*-RELEASE.jar ) java -jar*.jar param1param2 •运行jar包,会自动到 jar 包中查询mainfest中定义的启动类并运行 •param1,param2为main方法的参数可不填 java -cp •java -cp 和 -classpat...
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName ...
第一步:新建一个空的maven工程。第二步:把pom.xml文件更新成如下内容 注意pom文件中指定了 mainClass ,在这个示例中的,mainClass是xiangy...
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName ...
Main-Class: com.example.Main 3. 在命令行中使用 jar 命令执行打包操作。命令格式如下: jar cvfm MyApp.jar MANIFEST.MF -C bin/ . 其中,cvfm 分别表示创建、释放、加入 MANIFEST.MF 文件、指定输出文件的名称,-C 参数指定了需要打包的文件夹,最后的 . 表示当前目录下的所有内容都需要打包进 Jar 文件中。
以下是Java获取解析Jar包,获取MainClass以及属性配置的工具类,代码如下: import java.io.File;import java.io.IOException;import java.net.URL;import java.net.URLClassLoader;import java.util.Enumeration;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;import ...
此时执行 java -jar MainClass.jar 提示没有主清单属性, 其实就是在 MainClass.jar 包中META-INF文件夹内MANIFEST.MF中缺少内容. 当前内容如下: Manifest-Version: 1.0 Created-By: 1.8.0_172 (Oracle Corporation) 此时我们只需要在后面添加以下内容 (com.xxx.MainClass 为启动类, 含有main方法) ...