完美实现无JVM计算机上的java程序运行.doc_第1页
完美实现无JVM计算机上的java程序运行.doc_第2页
完美实现无JVM计算机上的java程序运行.doc_第3页
完美实现无JVM计算机上的java程序运行.doc_第4页
完美实现无JVM计算机上的java程序运行.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

完美实现JAVA程序的移植性和方便运行前言:本文主要告诉大家如何实现两个功能:让java程序(class文件)像exe文件一样方便运行;让java程序在没有安装java运行环境的计算机上运行。本人曾经被这两个问题困扰良久,网上也有将java程序打包成可执行jar包甚至用第三者程序将jar包生成exe文件的说法。很遗憾,也很惭愧,本人还是没有解决好这两个问题。无意中发现了一个法子,简单而又实用,甚至不需要你去在计算机上设置环境变量等种种繁琐操作。特以此分享。一. java程序放在默认文件夹下:情况说明:此情况是说,你在写java源程序时没有使用package语句。则源程序文件就放在默认文件夹下。 在磁盘E上建立一个文件夹,命名为Java。将自己计算机上的jre文件夹复制到该文件夹下。原因说明:新建文件夹可以建在任意位置,我们写的java源程序将放在这个文件夹下。Jre文件夹在jdk的安装目录下,里面包含了供java程序运行的平台。我们要是想在一台没有安装JVM的计算机上运行java程序,就要将jre包随程序一起移植过去。 新建一个txt文件,里面写java源程序代码。 保存文件,并将文件改名为:Hello.java。 在cmd中使用javac命令对该文件进行编译。编译之后,java文件夹下就会多出一个Hello.class文件。 在java文件夹下新建一个txt文件,具体内容如下:原因说明:jre文件夹中包含了运行java程序所需平台。这句话的意思是调用当前目录(bat文件所在目录,这里指java文件夹所在目录)下的jre文件夹下的bin文件夹下java程序来运行当前目录下的Hello.class文件。注意:如果类名以小写字母开头,如hello.java下面的步骤将会出错。建议大家写java源程序时,自定义类名以大写英文字母开头。 存内容,将文件名改为以bat为后缀的名字,如:程序入口.bat 双击bat文件,就能看到结果。不过结果一闪而过,不好在这里截图。我在这里就放一个我所做的一个项目的运行结果吧:如果是我们之前写的程序,只会在黑色窗口第二行上显示“Hello!”,然后关闭。这一段是bat文件里的内容。因为主程序名为Login,而且使用了package login语句,所以才这样写。属于下面要介绍的内容。二. java程序放在指定文件夹下:情况说明:此情况是说,你在写java源程序时使用了package语句。则源程序文件就放在指定文件夹下。 在java文件夹下新建一个文件夹作为“指定文件夹”。 在里面写java源程序。加了一个窗口,就是想让程序暂停,而不是一闪而过。 保存内容,重新命名:Hi.java并在cmd里进行编译: 返回java文件夹,新建bat文件,内容如下: 双击“新建文本文档.bat”,查看结果。总结:基本方法就是这样。大家需要注意的是bat文件所在位置以及jre文件夹所在位置:最好将jre文件夹以及bat文件放在同一目录下。如果引入了第三方类库,与jre文件夹做同样处理。如下所示: 其中com文件夹就是引用的其他类库,里面放的是java连接sqlserve的驱动程序 。其他的除了jre文件夹,imageIcon里面放的是背景图片和图标;其他的就是我写的源程序编译之后的class文件。 如果大家用的是集成开发环境,只需在个别步骤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论