在不装jre环境下运行jar程序
最近在学javase,自学了一个月,花了两天做了一个仿qq的聊天软件。是在eclipse下完成的。想导出和不了解java机制的朋友聊聊天。

  1. 在eclipse中导出jar
    1).选中需要导出的工程(Aaqq),右击选中“Export”

2).选择“java”,然后“Runnable JRE file”,接着“next”

没装java环境运行程序会报什么错 没装jdk可以运行jar吗_没装java环境运行程序会报什么错

3).最后一步,导出main函数一定要有图形界面

没装java环境运行程序会报什么错 没装jdk可以运行jar吗_eclipse_02

4).导出成功

没装java环境运行程序会报什么错 没装jdk可以运行jar吗_环境_03

5).验证是否成功:打开命令窗口,切换到导出文件路径,键入“java -jar qq.jar”.会打开你的程序。(之前导出文件之后,双击无法打开,提示“A Java Exception has occurred”,可以在改目录下建一个“run.bat”的文件,拿文本编辑器打开,在里面输入“java -jar qq.jar”,即可运行)

没装java环境运行程序会报什么错 没装jdk可以运行jar吗_软件_04

  1. 在他人电脑(未安装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程序发给任何人,并且在任何环境下都可运行了