要在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...
jar -cvf MainClass.jar com/ 此时执行 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-Class: test.someClassName 然后我们可以在控制台里输入java -jar test.jar即可以运行这个jar。 但是我们这个项目需要引用其他第三方的jar包,在ehttp://clipse里面以项目jar包的形式引用了这个叫做some.jar的包,当时放在项目的lib子目录下,最后项目打包时把这个some.jar也打进来了,但是用java -jar执行这个test...
Main-Class:com.sxz.Helloworld === java -Dloader.path=/AA/BB/CC/LIB -jar aaa.jar //运行的aaa.jar依存的其他的jar包 ・启动jar,指定端口为8081 java -Dloader.path=/lib/projectA/other_lib -jar /lib/projectA/aaa.jar --spring.config.location=/lib/projectA/application.yml --server.port=80...
Main-Class: com.example.Main 3. 在命令行中使用 jar 命令执行打包操作。命令格式如下: jar cvfm MyApp.jar MANIFEST.MF -C bin/ . 其中,cvfm 分别表示创建、释放、加入 MANIFEST.MF 文件、指定输出文件的名称,-C 参数指定了需要打包的文件夹,最后的 . 表示当前目录下的所有内容都需要打包进 Jar 文件中。
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName ...
以下是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 ...
第一步:新建一个空的maven工程。第二步:把pom.xml文件更新成如下内容 注意pom文件中指定了 mainClass ,在这个示例中的,mainClass是xiangy...
指定主类启动jar文件 要指定主类来启动jar文件,我们需要在jar文件的MANIFEST.MF文件中指定Main-Class属性。Main-Class属性指定了jar文件的主类,告诉Java虚拟机(JVM)在启动时应该执行哪个类的main方法。 下面是一个示例的MANIFEST.MF文件内容: Manifest-Version: 1.0 ...