JAVA代码怎样变成软件_怎么使JAVA程序变成可执行程序

怎么使JAVA程序变成可执行程序

mip版  关注:276  答案:3  悬赏:80

解决时间 2021-01-25 10:37

00a59640a4fa9d07f846b0877119811f.png

已解决

2021-01-24 19:43

怎么使JAVA程序变成可执行程序?

谢谢你了,怎么打包成JAR文件呢?

最佳答案

6febcde060ef6548f6af54aeb71e0c04.png

2021-01-24 19:49

首先,你的JAVA制作就应该有桌面程序的设计,如果你程序里面根本就没有桌面应用程序设计,那还是命令提示符运行的。打包就是jar -参数。你在命令提示符里面输入jar回车,看你需要些什么参数。

全部回答

37fb9fb0990d4fdb96881bd0c473bb44.png

1楼

2021-01-24 22:07

Java程序是不能变成可执行程序的,但是,如果你想要双击既可以运行,可以将class文件打包成jar文件。

9854cb6e1388d949ab1b32d06327282f.png

2楼

2021-01-24 20:43

创建可执行的 jar 文件包

制作一个可执行的 jar 文件包来发布你的程序是 jar 文件包最典型的用法。

java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运

行前需要把所有用到的包的根目录指定给 classpath 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下

去使用 java 命令来运行,如果需要直接双击运行必须写 windows 的批处理文件 (.bat) 或者 linux 的 shell 程序。

因此,许多人说,java 是一种方便开发者苦了用户的程序设计语言。

其实不然,如果开发者能够制作一个可执行的 jar 文件包交给用户,那么用户使用起来就方便了。在 windows 下

安装 jre (java runtime environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个

可执行的 jar 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由

hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 jar 文件包。

创建可执行的 jar 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:

jar cvfm test.jar manifest.mf test

这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可

执行的 jar 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 manifest 是 jar 文件包的特征,可执行的

jar 文件包和不可执行的 jar 文件包都包含 manifest。关键在于可执行 jar 文件包的 manifest,其内容包含了

main-class 一项。这在 manifest 中书写格式如下:

main-class: 可执行主类全名(包含包名)

例如,假设上例中的 test.class 是属于 test 包的,而且是可执行的类

(定义了 public static void main(string[]) 方法),那么这个 manifest.mf 可以编辑如下:

main-class: test.test

这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 main-class: test.test 一行,且该

行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:

==

|-- test

| `-- test.class

`-- manifest.mf

这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 jar 文件包。也就是在目录树中使用“==”表

示的那个目录中,使用如下命令:

jar cvfm test.jar manifest.mf test

之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 jar 文件包。运行时只需要使用

java -jar test.jar 命令即可。

需要注意的是,创建的 jar 文件包中需要包含完整的、与 java 程序的包结构对应的目录结构,就像上例一样。

而 main-class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.test;而且在没有打成 jar 文件包

之前可以使用 java 来运行这个类,即在上例中 java test.test 是可以正确运行的 (当然要在 classpath

正确的情况下)。

(忘记从哪儿下的了!!可能不太全!!)

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

你可能感兴趣的:(JAVA代码怎样变成软件)