先装个Java运行环境,然后右键jar文件,选打开方式,找到你装的JRE目录下的bin文件夹,里面有个java.exe,选它就完事了。以后直接双击jar就能运行。
这是我以前看别人文章总结的,关于怎么把Java打包成可以双击运行的jar文件。
我最近一直在琢磨,怎么让Java像C++一样,编译完生成个.exe文件,直接双击就能跑,不用每次都在命令行里敲java 类名来运行。今天在网上看到一篇教程,讲的是怎么把.class文件打包成可执行的jar文件,打完包之后就跟.exe一样,双击就能用,对用户来说真的方便多了。
我是个菜鸡,觉得那篇文章对菜鸡们来说有点难,加上我水平有限,折腾了好几个小时才搞懂,所以我就把我折腾的经验分享一下,希望对大家有帮助。我用词可能不太专业,大家见谅。
首先,去java.sun.com下个JDK和JRE装上。
装完之后,打开你装的JRE目录,路径大概是X:Program FilesJavajreX.X.X_XXbin。把你写好的类文件放进去。如果你是面向对象编程的,那你需要一个main class,就是整个程序的启动类,这个类里面必须有:
public static void main(String args)
如果只有一个类的话,那这个类就是main class。我们假设main class是Abc.class。
然后新建一个文件夹,比如叫a。
接下来,把你所有的class文件都放进去,保持原来的目录结构不变。第一次打包建议把main class放在最外层,也就是打开a文件夹就能看到main class,不要随便剪切过来,最好写代码的时候就注意main class的位置。等你打包熟练了,放哪都行。
现在可以写.mf文件了。在bin目录下新建个记事本文件,输入:
Main-Class: a.Abc
(注意后面要有一个换行)
然后保存为manifest.mf。
接着打开命令提示符,进入X:Program FilesJavajreX.X.X_XXbin目录,输入:
jar cvfm XYZ.jar manifest.mf a
这样就生成了一个可执行的jar文件,文件名叫XYZ.jar。
然后你就可以把这个XYZ.jar剪切到bin目录外面去运行啦!
jar命令格式大概是这样:
jar {ctxu} 文件名...
常见参数说明:
-c:新建一个jar包
-t:查看jar包内容
-x:解压jar包里的文件
-u:更新已有的jar包
这几个参数可以随便选,也可以不选。
-v:生成详细输出信息
-f:指定jar文件名,基本都会用到
-m:指定MANIFEST清单文件
-0:只打包不压缩,这样体积大点,但速度快
就这样,完事了。
这是我以前看别人文章总结的,关于怎么把Java打包成可以双击运行的jar文件。
我最近一直在琢磨,怎么让Java像C++一样,编译完生成个.exe文件,直接双击就能跑,不用每次都在命令行里敲java 类名来运行。今天在网上看到一篇教程,讲的是怎么把.class文件打包成可执行的jar文件,打完包之后就跟.exe一样,双击就能用,对用户来说真的方便多了。
我是个菜鸡,觉得那篇文章对菜鸡们来说有点难,加上我水平有限,折腾了好几个小时才搞懂,所以我就把我折腾的经验分享一下,希望对大家有帮助。我用词可能不太专业,大家见谅。
首先,去java.sun.com下个JDK和JRE装上。
装完之后,打开你装的JRE目录,路径大概是X:Program FilesJavajreX.X.X_XXbin。把你写好的类文件放进去。如果你是面向对象编程的,那你需要一个main class,就是整个程序的启动类,这个类里面必须有:
public static void main(String args)
如果只有一个类的话,那这个类就是main class。我们假设main class是Abc.class。
然后新建一个文件夹,比如叫a。
接下来,把你所有的class文件都放进去,保持原来的目录结构不变。第一次打包建议把main class放在最外层,也就是打开a文件夹就能看到main class,不要随便剪切过来,最好写代码的时候就注意main class的位置。等你打包熟练了,放哪都行。
现在可以写.mf文件了。在bin目录下新建个记事本文件,输入:
Main-Class: a.Abc
(注意后面要有一个换行)
然后保存为manifest.mf。
接着打开命令提示符,进入X:Program FilesJavajreX.X.X_XXbin目录,输入:
jar cvfm XYZ.jar manifest.mf a
这样就生成了一个可执行的jar文件,文件名叫XYZ.jar。
然后你就可以把这个XYZ.jar剪切到bin目录外面去运行啦!
jar命令格式大概是这样:
jar {ctxu} 文件名...
常见参数说明:
-c:新建一个jar包
-t:查看jar包内容
-x:解压jar包里的文件
-u:更新已有的jar包
这几个参数可以随便选,也可以不选。
-v:生成详细输出信息
-f:指定jar文件名,基本都会用到
-m:指定MANIFEST清单文件
-0:只打包不压缩,这样体积大点,但速度快
就这样,完事了。