java为什么不能exe文件 (菜鸟提问)为何众多java编译器都没有生成EXE文件的功能
大家好,关于java为什么不能exe文件很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于(菜鸟提问)为何众多java编译器都没有生成EXE文件的功能的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
如何将Java打包成exe文件在没有JRE环境的电脑上执行
没有jre是无法运行java导出的exe文件的,因为jre提供了java运行的必须依赖环境。
下载exe4j_windows_4_5_2,安装运行。
如下图:next--选择jar--输入要生成程序的名称和保存的路径--要是想用自己的icon就勾选icon file并通过文件选择器定位到你的icon
2、接下来是加载jar包(如果要加载其它jar类包,方法一样,比如jxl.jar)
点击右边的“绿色加号”,在archive里选择你的jar包,选好主类,点ok......
3、选择最小的jre版本,一直下一步,默认就可以了,直到有提示exe4j has finished...
点击"click here to start the application"便可启动,然后在你之前选择的输出保存路径便可找到打包好的exe文件......
请问java代码可不可以生成exe文件
分类:电脑/网络>>程序设计>>其他编程语言
问题描述:
我是刚刚学Java,请问java代码可不可以生成exe文件,我用的是JCreator
解析:
可以,用JBuilder自带的工具可以转换成exe文件
不过所谓的exe可执行文件,执行的前提是必须机器上面安装了JVM(java虚拟机),就是说,不是任何一台机器都能跑java做的exe
换句话来说,JAVA是调用底层的C包,必须经过虚拟机的编译。也正是如此,JAVA具有跨平台性,换个角度来看,它的优势也是它的劣势
为什么用java.exe打不开.jar文件,命令窗一闪而过
可能是以下两种情况:
1、环境变量没有配置正确,java无法运行
2、你的jar文件中出现了异常!
调试方法:打开命令窗口--录入命令:java-jar xxx.jar,或者新建一个文本文件把后缀修改为bat,然后把上述命令保存到你新建的bat文件中,由于闪退,所以新起一行录入pause保存退出,双击运行刚建立的bat文件,就能看到原因了。
若是还不能解决,可以用下面这个方法试试:
在注册表编辑器中,找到“HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command”,在其中文件打开命令中加入参数“-jar”(无引号),修改后的数值类似:“"C:\Program Files\Java\jre7\bin\javaw.exe"-jar"%1"”(只需要添加-jar参数,无需修改其他信息),保存并退出注册表编辑器。
(菜鸟提问)为何众多java编译器都没有生成EXE文件的功能
java的要在jre下才能运行的,其实就是java虚拟机,是属于操作系统上面的另一个系统,没有jre java程序是没有办法编译和执行的。C和VB则是在操作系统上的一个开发平台而已。简单看就是java是 java->IDE开发工具->java虚拟机->操作系统;C和VB是C/VB->IDE开发工具->操作系统。java编译之后是.class的自解码文件,打包以后是.jar的文件,在windows里直接双击.jar文件和直接双击.exe效果是一样的,不过如果你编写的程序没有返回值,那对不起,程序不是一闪而过就是没有反应。
面向对象相对于面向结构的优势在于分析问题和处理问题的方式不一样,很多书里都会有,太长就不做陈述了,有兴趣自己搜索下。java的优势在于,跨平台性,同一个程序几乎不需要任何修改就可以在linux或是windows操作系统间移植,这一点是其他语言不能比拟的。其次,java编译完以后生成的自解码文件可以直接执行,这样就不像其他面向对象一样需要执行一次解释一次,所以一旦程序被编译那执行速度是很快的(还是没有C快,因为有java虚拟机),所以在做网络编程的时候java的优势是显而易见的,所以java做的桌面程序并不是很突出,在web上的成就却是其他语言不能比拟的(微软出了个.net和java虚拟机原理差不多)。而桌面编程主要还是C++的,C语言因为它接近硬件又便于学习和使用的特性往往用来编写操作系统。
好了,关于java为什么不能exe文件和(菜鸟提问)为何众多java编译器都没有生成EXE文件的功能的问题到这里结束啦,希望可以解决您的问题哈!