JAVA代码怎么变成可运行程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA代码怎么变成可运行程序相关的知识,希望对你有一定的参考价值。

package Mypackage;
public class coordinate
static double M_PI = Math.PI;
//经纬度转墨卡托
// 经度(lon),纬度(lat)
public static double[] lonLat2Mercator(double lon,double lat)

double[] xy = new double[2];
double x = lon *20037508.342789/180;
double y = Math.log(Math.tan((90+lat)*M_PI/360))/(M_PI/180);
y = y *20037508.34789/180;
xy[0] = x;
xy[1] = y;
return xy;

//墨卡托转经纬度
public static double[] Mercator2lonLat(double mercatorX,double mercatorY)

double[] xy = new double[2];
double x = mercatorX/20037508.34*180;
double y = mercatorY/20037508.34*180;
y= 180/M_PI*(2*Math.atan(Math.exp(y*M_PI/180))-M_PI/2);
xy[0] = x;
xy[1] = y;
return xy;

public static void main(String[] args)

double[] num;
num = lonLat2Mercator(120.385222,36.061416);
for(int i=0;i<num.length;i++)

System.out.println(num[i]);

// num = Mercator2lonLat(13401221.612075035,4309075.414032666);
// for(int i=0;i<num.length;i++)
//
// System.out.println(num[i]);
//



请教各位大神 谁能帮忙把上面代码做成个可以运行的程序 跪谢~本人小白

可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个HelloWorld.java,其中的main方法为System.out.println("foo");

当使用gcj把它做成exe(大约2M),运行这个exe时,会启动里面的一个小型jvm,在这上面跑HelloWorld。

其实,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。

我比较倾向另几种做法:

. 使用InstallAnywhere等工具,制作一个exe的安装包

用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序

这是很常见的一种做法,如JBuilder就是这么做的。

这样的好处是不要求对方机器上装有JRE,而且你原来的程序不需要任何改动。

InstallAnywhere中一个压缩的JRE大概是8M。

. 制作成可执行的jar,也就是在META-INF的MANIFEST文件制定Main-Class

可以通过命令行java -jar jarfile.jar来执行,windows默认的把*.jar使用javaw -jar打开,所以有些机器上可以直接双击jar运行。

. 制作伪exe,其实和上一种做法是一样的,只不过做成exe,调用系统的java.exe来运行它,这样的工具有nativeJ,exe4j等

其实Java不像VB,Delphi只是一个语言,而是一个平台。

jar是最常用的部署单元,做成exe没什么意思。

一、exe4j。

说明:exe4j可以将Jar文件制作成exe文件,但需jre支持,也可将Jar文件放在外面。

软件性质:共享软件

下载地址:http://www.ej-technologies.com/products/exe4j/overview.html

二、JBuilder。

说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文件,包括Windows系统。

软件性质:商业软件

下载地址:略。我是从eMule下载的。

三、NativeJ。

说明:与exe4j功能类似。

软件性质:共享软件

下载地址:http://www.dobysoft.com/products/nativej/download.html

四、Excelsior JET。

说明:可以直接将Java类文件制作成exe文件,除AWT和Swing及第三方图形接口外可不需jre支持(Java5.0不行)。

软件性质:共享软件

下载地址:http://excelsior-usa.com/home.html

五、jshrink。

说明:可将Jar文件打包进exe文件。同时具有混淆功能(这才是它的主要功能)。

软件性质:共享软件

下载地址:http://www.e-t.com/jshrink.html

六、InstallAnywhere。

说明:打包工具,对Java打包最好用。可打包成各操作系统运行包。包括Windows系统。

软件性质:商业软件。

下载地址:http://www.zerog.com/

七、InstallShieldX。

说明:与InstallAnywhere类似,但比InstallAnywhere功能强大。相对的,比较复杂,不易上手,我现在还没学会。

软件性质:商业软件。

下载地址:http://www.installshield.com/

【Java开源打包工具】

IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行。

使用JSmooth将做好的JAR包装成EXE。

launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。

VAInstall是多平台的安装程序。你要包装起来的软件可以是可执行的 java class, Windows .EXE, Linux 可执行档,或者是 UNIX shell 档案。使用者可以选择四种安装的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空间,他不会使用任何大的暂存档案,而且还可以很容易使用反安装功能。

Toolshed是一个既小又简单的JAVA安装制作工具。

AntInstaller通过XML文件定义UI,用Ant做后台。所以ANT所能做的事情AntInstaller同样也胜任。

FreeInstaller能够把JAVA程序打包成多种平台下的应用程序比如UNIX, LINUX 和 Windows NT.

这个工具利用 ANT 来制作在 Windows, MacOS X, Unix 平台上可执行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基于 GPL 发布。

Mini Installer是用来构建JAVA安装程序一个简单类包。整个过程以脚本为驱动,最后结果是一个独特的JAR文件。用户可以通过双击来执行一个类似向导的安装过程。

Antigen (Ant Installer Generator)这个工具结合一个ANT构建脚本与一个GUI来把Java文件打包成可执行的Jar文件。它的主要目的是从Ant脚本创造一个强大的图形安装工具。

Packlet是一个针对Java的简单安装工具。一个Packlet类似于一个zip或tgz文件。它把应用程序打包成一个单一的可分解的压缩文件。Packlet文件能够在任何有安装Java 2运行环境的机器上运行。

Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等,>

JPackIt可以把Java工程打包成一个可执行的包(如:jar,class或exe).包括所有Java应用程序资源如:代码,图片,属性文件和被引用的第三方包.>

One-JAR可以解决如何把一个依赖于多个其它jar文件的应用程序发布成一个单一的可执行Jar文件.它使用一个可定制的类装载器(classloader)来打开在主Jar中的Jar文件包. >

Autojar帮助从不同的inputs(如:自身classes,外部文档等)制作最小的Jar文件。它从一个或多个给定的classes开始,依据字节码(bytecode)递归搜索相关联的classes,然后从input文档中提取这些Classes,并把它们拷贝到output中. 最终的文档将只包含真正需要的classes. 因而能够保持applet的大小并降低applet的加载时间或者让应用程序独立于第三方类库。>

MJAR(Managed Jar Framework)Java软件分发/打包框架。它允许在相同VM内并行部署classloader分离的应用程序。MJAR使用Spring框架来管理内部组件。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lesorb/archive/2009/02/18/3905439.aspx
参考技术A eclipse导出j可运行的ar文件或者网上下载一个软件打包成exe文件

java中的idea如何把 写好的程序,变成.exe可执行文件?

我已经写好了一个窗口化的小游戏,现在怎么把这个游戏变成.exe的文件,双击它之后,就可以运行这个界面了?还有是不是对方要有jdk才能运行我这 游戏?那java不是 不跨平台?

首先,java的确可以跨平台,比如,你可以在windows、linux上去运行java程序;但是,运行java程序它需要依赖于jvm。比如,你希望在windows上运行你写好的小游戏,那么,你需要在windows系统上搭建java环境,需要有Jvm,这样就可以运行你的java程序了,而不是把它变成.exe的可执行文件。如果你希望开发.exe的可执行文件的那种桌面应用程序,你可以使用C#的winform开发。追问

如何把写好的代码,集合成.exe可执行程序?我现在知道,java是可以跨平台,但是需要安装java的运行环境。

追答

java写的代码不能集合成.exe,但如果你搭建好了java环境,可以把java的代码打包成.jar包文件,然后写一个批处理,比如:java -jar 路径/包名.jar 然后,以后要运行这个程序的话,可以直接点这个批处理进行运行。

参考技术A 跨平台是指一套代码可以在任何地方运行, 前提条件是这些地方安装了jdk才可以运行 参考技术B 跨平台不是绝对的
对java来说跨平台指的是一次编译(成字节码),到处运行
对c语言来说,是同一个源码可以不改动直接编译成各个目标平台的可执行文件

以上是关于JAVA代码怎么变成可运行程序的主要内容,如果未能解决你的问题,请参考以下文章

java代码如何生成可运行的程序 例如c一样,编译后有exe java是否一定要jdk??

java问题,怎样把.java格式的文件变成.exe格式的可执行文件?

我用JAVA写了个程序,怎么把它变成在Windows下运行的小软件?《详细点》

怎样把自己编写的java程序变成jar可执行文件?能举个例子么?

电脑怎么用记事本写Java程序并运行?

如何将java程序转换为可运行程序