小智 76
jar文件只是一个包含java文件集合的文件.要使jar文件可执行,您需要指定mainClass在jar文件中的位置.示例代码如下.
public class JarExample {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
// your logic here
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
编译你的课程.要制作一个jar,您还需要创建一个Manifest File(MANIFEST.MF).例如,
Manifest-Version: 1.0
Main-Class: JarExample
Run Code Online (Sandbox Code Playgroud)
将已编译的输出类文件(JarExample.class,JarExample $ 1.class)和清单文件放在同一文件夹中.在命令提示符下,转到放置文件的文件夹,然后使用jar命令创建jar.例如(如果您将清单文件命名为jexample.mf)
jar cfm jarexample.jar jexample.mf *.class
Run Code Online (Sandbox Code Playgroud)
它将创建可执行的jarexample.jar.
小智 36
在Eclipse中,您可以简单地执行以下操作:
右键单击Java Project并选择Export.
选择Java - > Runnable JAR文件 - >下一步.
选择Launch Configuration并选择项目文件作为Main类
选择要保存它的Destination文件夹,然后单击Finish.
Riv*_*ver 13
jar cvfe myjar.jar package.MainClass *.class
Run Code Online (Sandbox Code Playgroud)
哪个MainClass是你的main方法的类,package是MainClass包的.
请注意.java,.class在执行此操作之前,您必须将文件编译为文件.
c create new archive
v generate verbose output on standard output
f specify archive file name
e specify application entry point for stand-alone application bundled into an executable jar file
Run Code Online (Sandbox Code Playgroud)
这个答案的灵感来自Powerslave对另一个答案的评论.
如果您使用 maven,请将以下内容添加到pom.xml文件中:
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>com.path.to.YourMainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
然后就可以运行了mvn package。jar 文件将位于目标目录下。
| 归档时间: |
|
| 查看次数: |
211161 次 |
| 最近记录: |