在不装jre环境下运行jar程序
最近在学javase,自学了一个月,花了两天做了一个仿qq的聊天软件。是在eclipse下完成的。想导出和不了解java机制的朋友聊聊天。
- 在eclipse中导出jar
1).选中需要导出的工程(Aaqq),右击选中“Export”
2).选择“java”,然后“Runnable JRE file”,接着“next”
3).最后一步,导出main函数一定要有图形界面
4).导出成功
5).验证是否成功:打开命令窗口,切换到导出文件路径,键入“java -jar qq.jar”.会打开你的程序。(之前导出文件之后,双击无法打开,提示“A Java Exception has occurred”,可以在改目录下建一个“run.bat”的文件,拿文本编辑器打开,在里面输入“java -jar qq.jar”,即可运行)
- 在他人电脑(未安装jre)运行jar程序。
以下是我在网上找到的:
电脑A安装了JRE环境,电脑B没有安装JRE环境。
(1)将电脑B的C:\lzqdiy下的class文件打包成myjava.jar文件(可 以直接用Eclipse的导出功能),将myjava.jar存放到C:\lzqdiy下。
(2)从电脑A上将JDK中的jre目录中的所有文件复制到电脑B的C:\lzqdiy\jre下。
(3)在电脑B的C:\lzqdiy下建立一个run.bat文件,内容是”start jre\bin\javaw -jar myjava.jar”。
(4)双击run.bat就可在不安装JRE环境的电脑上运行Java应用程序了。
这里我补充几点:
(1)JDK以及JRE如果是windows下,注意区分是32位。还是64位。我的电脑是64位,按照上面方法做后,发现在有些电脑上可以打开,在有些电脑上黑窗口闪一下,之后就没反应了。花了我很多时间,最后总结出:jre的位数和操作系统的位数不一样造成的。
(2)上面提到“从电脑A上将JDK中的jre目录中的所有文件复制到电脑B的C:\lzqdiy\jre下。”。我发现没必要非得从“电脑A”中复制jre,在自己电脑上复制jre也可以。
(3)还有可能跟你的jre版本也有关系。我在eclipse下用的版本是1.8的,所以之后复制jre的时候也要选1.8的。这点我没试过,不知道版本不匹配会不会报错。
通过以上步骤,你就可以把jar程序发给任何人,并且在任何环境下都可运行了