当前位置: 主页 > JAVA语言

java执行bat文件-bat文件执行

发布时间:2023-03-27 16:13   浏览次数:次   作者:佚名

java制作可执行文件图片java执行bat文件

如何把java程序编译成exe文件就是制作可执行的JAR文件包来源互连网作者佚名时间2006-03-30点击2308作者边城狂人nbspnbsp常常在网上看到有人询问如何把java程序编译成exe文件通常回答只有两种一种是制作一个可执行的JAR文件包然后就可以像chm文档一样双击运行了而另一种是使用JET来进行nbspnbsp编译但是JET是要用钱买的而且据说JET也不是能把所有的Java程序都编译成执行文件性能也要打些折扣所以使用制作可执行JAR文件包的方法就是最佳选择了何况它还能保持Java的跨平台特性下面就来看看什么是JAR文件包吧1JAR文件包JAR文件就是JavaArchiveFile顾名思意它的应用是与Java息息相关的是Java的一种文档格式JAR文件非常类似ZIP文件mdashmdash准确的说它就是ZIP文件所以叫它文件包JAR文件与ZIP文件唯一的区别就是在JAR文件的内容财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容中包含了一个META-INFMANIFESTMF文件这个文件是在生成JAR文件的时候自动创建的举个例子如果我们具有如下目录结构的一些文件--test--Testclass把它压缩成ZIP文件testzip则这个ZIP文件的内部目录结构为testzip--test--Testclass如果我们使用JDK的jar命令把它打成JAR文件包testjar则这个JAR文件的内部目录结构为testjar--META-INF--MANIFESTMF--test--Testclass2创建可执行的JAR文件包制作一个可执行的JAR文件包来发布你的程序是JAR文件包最典型的用法Java程序是由若干个class文件组成的这些class文件必须根据它们所属的包不同而分级分目录存放运行前需要把所有用到的包的根目录指定给CLASSPATH环境变量或者java命令的-cp参数运行时还要到控制台下去使用java命令来运行如果需要直接双击运行必须写Windows的批处理文件bat或者Linux的Shell程序因此许多人说Java是一种方便开发者苦了用户的程序设计语言其实不然如果开发者能够制作一个可执行的JAR文件包交给用户那么用户使用起来就方便了在Windows下安装JREJavaRuntimeEnvironment的时候安装文件会将jar文件映射给javawexe打开那么对于一个可执行的JAR文件包用户只需要双击它就可以运行程序了和阅读chm文档一样方便chm文档默认是由hhexe打开的那么现在的关键就是如何来创建这个可执行的JAR文件包创建可执行的JAR文件包需要使用带cvfm参数的jar命令同样以上述test目录为例命令如下jarcvfmtestjarmanifestmftest这里testjar和manifestmf两个文件分别是对应的参数f和m其重头戏在manifestmf因为要创建可执行的JAR文件包光靠指定一个manifestmf文件是不够的因为MANIFEST是JAR文件包的特征可执行的JAR文件包和不可执行的JAR文件包都包含MANIFEST关键在于可执行JAR文件包的MANIFEST其内容包含了Main-Class一项这在MANIFEST中书关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf写格式如下Main-Class可执行主类全名包含包名例如假设上例中的Testclass是属于test包的而且是可执行的类定义了publicstaticvoidmainString[]方法那么这个manifestmf可以编辑如下Main-ClasstestTestlt回车gt这个manifestmf可以放在任何位置也可以是其它的文件名只需要有Main-ClasstestTest一行且该行以一个回车符结束即可创建了manifestmf文件之后我们的目录结构变为--test--Testclass--manifestmf这时候需要到test目录的上级目录中去使用jar命令来创建JAR文件包也就是在目录树中使用ldquordquo表示的那个目录中使用如下命令jarcvfmtestjarmanifestmftest之后在ldquordquo目录中创建了testjar这个testjar就是执行的JAR文件包运行时只需要使用java-jartestjar命令即可需要注意的是创建的JAR文件包中需要包含完整的与Java程序的包结构对应的目录结构就像上例一样而Main-Class指定的类也必须是完整的包含包路径的类名如上例的testTest而且在没有打成JAR文件包之前可以使用javalt类名gt来运行这个类即在上例中javatestTest是可以正确运行的当然要在CLASSPATH正确的情况下java执行bat文件