跪求将jar文件生成exe文件方法 用Eclipse生成的jar文件,然后将jar文件生成exe文件,可以在另外一台没有安装jdk的机器上运行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将jar文件转换成双击即可运行的exe文件,通过jsmooth可以很方便的实现。简单的分为下列步骤: 1.下载jsmooth工具,网上较新版本为jsmoooth0.9.7; 2.主界面中选择 skeleton ——> skeleton chooser(选择界面风格) 3.主界面中选择 executable ——> (1)executable binary(要生成的exe文件名称,一定以exe后缀) ;(2)executable icon(选择exe文件的icon) 4.主界面中选择 applcation ——> (1)main class(选择jar包中的主要类,如com.bright.st); (2)application arguments(运行参数,可为空);(3)classpath(选择可执行的jar文件) 5.点击系统“生成”,完成操作。 有个工具叫EXE4J感觉不错,能吧JRE和项目一起打到EXE中。应该能满足LZ的需要把。 工具exe4jinstallanywhere 为什么就是喜欢搞个什么jar转exe呢,我就觉得无法理解了你不会吧jre一起打包进去么?然后写个bat,命令是./jre/javaw -jar xxxx.jar你直接运行这个bat不久OK了? 没有安装jdk的机器啊那还是Installanywhere了 http://www.blogjava.net/JAVA-HE/archive/2009/06/03/102219.html JAR文件只能在JVM上运行,不能直接在操作系统上运行。即使打成exe文件执行的时候也是先装个小型的JVM再在这个JVM上运行,所以不如干脆写个readme.txt,里面写上JDK或者JRE的下载地址 用GNU 的 GCJ可以完全编译成native代码 就算是生产exe的文件,再没有JRE环境的电脑上也不能运行的,如果你想开发那么方便的应用程序,学C++好了 在java中,不必要转换成exe文件,因为它是跨平台的,虚拟机将jar文件转换成双击即可运行的exe文件,通过jsmooth可以很方便的实现。简单的分为下列步骤: 1.下载jsmooth工具,网上较新版本为jsmoooth0.9.7; 2.主界面中选择 skeleton ——> skeleton chooser(选择界面风格) 3.主界面中选择 executable ——> (1)executable binary(要生成的exe文件名称,一定以exe后缀) ;(2)executable icon(选择exe文件的icon) 4.主界面中选择 applcation ——> (1)main class(选择jar包中的主要类,如com.bright.st); (2)application arguments(运行参数,可为空);(3)classpath(选择可执行的jar文件) 5.点击系统“生成”,完成操作。 我一般都自己写,VC++6.0创建一个简单的工程写个这样的程序很容易,compile一下很好用 还有一个就是EXE4J在csdn资源里搜,我的资源里也有如果想在没有jvm的机器运行也可以的我的方法是直接自带jre,选择合适的版本即可。 winXP, vc++6.0 compile successfully.... /* ------------------------------------------------------------------------------------Title: TestJava.cppauthor: gloomy fish on 2009-09-16------------------------------------------------------------------------------------ */#include <windows.h>#include <stdio.h>#include <stdlib.h>/* for spawn */#include <process.h>/* for str* functions */#include <string.h>#include <TCHAR.H>//-------------------------------------------------------------------------------int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ // -- check wether application is running now.... HANDLE hMutex = CreateMutex (NULL, // No security descriptor FALSE, // Mutex object not owned TEXT("TotallyBogusMutexObjectPlateUtility")); // Object name if (NULL == hMutex) { // Didn't expect this to happen! printf("Mutex is null"); return 1; } else { // Not an error -- deal with success if ( ERROR_ALREADY_EXISTS == GetLastError() ) { return 0; } } // -- set up classpath & env path to launch int ret; TCHAR envPath[3072] = "PATH=.;D:\\JDK6\\bin;%path%"; int anErr = _tputenv(envPath); if (anErr != 0) { ret = anErr; return ret; } char jvmArg[2048]; // append all necessary jars to set up classpath _tcscpy(jvmArg, _T("-cp .\\test.jar")); // _tcscat(jvmArg, _T(";D:\\JDK6\\lib")); // -- your application _tcscat(jvmArg, _T(" -Xms256m -Xmx1024m com.swing.ui.Test") ); // -- can't launch like this...... #ifdef _DEBUG ret = _spawnlp(_P_NOWAIT, "..\\..\\JDK6\\bin\\java.exe", "java", jvmArg, NULL); #else ret = _spawnlp(_P_NOWAIT, "..\\..\\JDK6\\bin\\javaw.exe", "java", jvmArg, NULL); #endif return ret;} 将jar文件转换成双击即可运行的exe文件,通过jsmooth可以很方便的实现。简单的分为下列步骤: 1.下载jsmooth工具,网上较新版本为jsmoooth0.9.7; 2.主界面中选择 skeleton ——> skeleton chooser(选择界面风格) 3.主界面中选择 executable ——> (1)executable binary(要生成的exe文件名称,一定以exe后缀) ;(2)executable icon(选择exe文件的icon) 4.主界面中选择 applcation ——> (1)main class(选择jar包中的主要类,如com.bright.st); (2)application arguments(运行参数,可为空);(3)classpath(选择可执行的jar文件) 5.点击系统“生成”,完成操作。 EXE4J好用,,我是来打酱油的 , 为什么要转成.exe呢,自找麻烦啊 怎么在jsp中局部刷新啊? 有关Properties的使用,一个配置文件中有多个配置实体 请大家帮我看看这个小程序小弟初学!!30分送上在线等!! JAVA程序员高级群 求助,在JAVA里面如何读取文件的最后N行的数据啊?(每一行的数据长度不定)急!! 小弟急需各位大哥出手相助! 新手面对JB7,一筹莫展。 小弟想跳到一家大公司搞JAVA开发,但是要先做技术支持一类的工作,经常出差,而且不知道何时才能真正搞开发?该去还是该留? 求一份DOM4J的中文帮助文档,再次谢过了!!! Java作业 刚学啥也不会 求大神教 控制面板中的odbc数据源什么意思/ JFrame菜单问题
感觉不错,能吧JRE和项目一起打到EXE中。
应该能满足LZ的需要把。
exe4j
installanywhere
你不会吧jre一起打包进去么?
然后写个bat,命令是./jre/javaw -jar xxxx.jar
你直接运行这个bat不久OK了?
那还是Installanywhere了
将jar文件转换成双击即可运行的exe文件,通过jsmooth可以很方便的实现。简单的分为下列步骤: 1.下载jsmooth工具,网上较新版本为jsmoooth0.9.7; 2.主界面中选择 skeleton ——> skeleton chooser(选择界面风格) 3.主界面中选择 executable ——> (1)executable binary(要生成的exe文件名称,一定以exe后缀) ;(2)executable icon(选择exe文件的icon) 4.主界面中选择 applcation ——> (1)main class(选择jar包中的主要类,如com.bright.st); (2)application arguments(运行参数,可为空);(3)classpath(选择可执行的jar文件) 5.点击系统“生成”,完成操作。
写个这样的程序很容易,compile一下很好用
在csdn资源里搜,我的资源里也有
如果想在没有jvm的机器运行也可以的我的方法是直接自带jre,选择合适的版本即可。
/* ------------------------------------------------------------------------------------
Title: TestJava.cpp
author: gloomy fish on 2009-09-16
------------------------------------------------------------------------------------ */
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
/* for spawn */
#include <process.h>
/* for str* functions */
#include <string.h>
#include <TCHAR.H>//-------------------------------------------------------------------------------
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{ // -- check wether application is running now....
HANDLE hMutex = CreateMutex (NULL, // No security descriptor
FALSE, // Mutex object not owned
TEXT("TotallyBogusMutexObjectPlateUtility")); // Object name if (NULL == hMutex)
{
// Didn't expect this to happen!
printf("Mutex is null");
return 1;
}
else
{
// Not an error -- deal with success
if ( ERROR_ALREADY_EXISTS == GetLastError() )
{
return 0;
}
} // -- set up classpath & env path to launch
int ret;
TCHAR envPath[3072] = "PATH=.;D:\\JDK6\\bin;%path%";
int anErr = _tputenv(envPath);
if (anErr != 0) {
ret = anErr;
return ret;
}
char jvmArg[2048]; // append all necessary jars to set up classpath
_tcscpy(jvmArg, _T("-cp .\\test.jar"));
// _tcscat(jvmArg, _T(";D:\\JDK6\\lib")); // -- your application
_tcscat(jvmArg, _T(" -Xms256m -Xmx1024m com.swing.ui.Test") ); // -- can't launch like this......
#ifdef _DEBUG
ret = _spawnlp(_P_NOWAIT, "..\\..\\JDK6\\bin\\java.exe", "java", jvmArg, NULL);
#else
ret = _spawnlp(_P_NOWAIT, "..\\..\\JDK6\\bin\\javaw.exe", "java", jvmArg, NULL);
#endif return ret;
}