需要大家的帮助... 我试图将一个简单的Java程序转换为jar文件,但好像什么也没发生。 我有两个文件:Tester.java、Tester.Class。 然后我使用了这个命令行:
jar -cvf Tester.jar Tester.class
.jar文件已经创建,但好像什么都不起作用。 我错过了什么吗?
要运行你创建的jar文件中的程序,您需要执行以下操作:
java -cp Tester.jar your.package.Main
更方便的执行jar文件的方式是能够进行以下操作java -jar Tester.jar
但是,这需要您在清单文件中指定主类,并将其包含在jar文件中:
放置
Manifest-Version: 1.2
Main-Class: your.package.Main
在manifest.txt中
创建jar文件的方法:
jar cvfm Tester.jar manifest.txt Tester.class
your.package.
。 - aioobeMain-Class
头,指出在jar包中要执行的主类。aioobe的答案完美地阐述了如何实现最简单的方式。build.xml
),如下所示:<project name="Tester">
<target name="build"
description="Compiles the code and packages it in a jar.">
<javac srcdir="src" destdir="classes" source="1.6" target="1.6"/>
<jar destfile="Tester.jar">
<fileset dir="classes"/>
<manifest>
<attribute name="Main-Class" value="com.example.Tester"/>
</manifest>
</jar>
</target>
</project>
ant build
会编译您的代码并将其打包到“Tester.jar”中,其中还包含正确类型的清单标头,以便您可以使用java -jar Tester.jar
运行它。(请注意,此示例假定您的源代码位于相对于运行命令的“src”目录中。当然,您还需要安装Ant。)javac
或jar
)。我建议使用一些集成开发环境(IDE),例如Netbeans、Eclipse、IntelliJ IDEA等,专注于你的编程工作(通过点击来构建你的程序)。