- 浏览: 576506 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (260)
- J2EE (28)
- database (7)
- Read Book (6)
- 系统日志 (13)
- Tapestry (2)
- 网站开发 (51)
- DDD (4)
- 设计模式 (3)
- Hibernate (33)
- J2SE (18)
- Servlet (9)
- search (6)
- Spring (12)
- Ruby On Rails (2)
- flex (10)
- quartz (3)
- xmpp (0)
- sfs (1)
- struts (17)
- 工作日志 (9)
- IDE (4)
- mina (5)
- 心得 (1)
- 源码分析 (2)
- Tomcat (1)
- 架构 (2)
- 项目部署 (5)
- 项目管理 (0)
- 并发编程 (2)
- linux (2)
最新评论
-
icolorfulday:
dfafaaffaaf
mappedBy跟JoinColumn/JoinTable -
chenas:
我把数据库里面的第一个字段的id 设置为0,好像这问题及没了
Batch update returned unexpected row count from update [0]; actual row count: 0; -
gyl199006:
java.lang.OutOfMemoryError: Per ...
java.lang.OutOfMemoryError: PermGen space -
yisshengyouni:
额,不知道这么多年过去了,楼主解决没有,
解决了分享哈
could not inspect jdbc autocommit mode -
QQ624654852:
...
hibernatetemplate自动事务
jar 转 exe的工具很多,比较流行的有exe4j
、installanywhere(主要做安装)、jsmooth。我在这里选择了jsmooth。实际上jsmooth
和exe4j的操作都差不多,而jsmooth比exe4j还要小巧,我选择jsmooth。
制作分两种情况,一种是将jre 和 exe一同发布,这样你就可以不用考虑客户机器上安装jvm没有了。一种是要求客户机器上安装有jre的情况。
1. 先将要求客户机上安装有jre的情况:
很
多文章都喜欢从界面操作上开始讲http://www.java1995.cn/blog/item/446
,而我认为从项目文件讲就更简单了。如下是我的jar转exe的test.exe.jsmooth文件。用jsmooth
直接打开 test.exe.jsmooth这个文件(至于界面上每一步该怎么设置都一目了然,全设置好了。),直接编译就ok了
。
test.exe.jsmooth文件内容如下:
2 < jsmoothproject >
3 < JVMSearchPath > registry </ JVMSearchPath >
4 < JVMSearchPath > javahome </ JVMSearchPath >
5 < JVMSearchPath > jrepath </ JVMSearchPath >
6 < JVMSearchPath > jdkpath </ JVMSearchPath >
7 < JVMSearchPath > exepath </ JVMSearchPath >
8 < JVMSearchPath > jview </ JVMSearchPath >
9 < arguments ></ arguments >
10 < currentDirectory > . </ currentDirectory >
11 < embeddedJar > true </ embeddedJar >
12 < executableName > test.exe </ executableName >
13 < iconLocation > Ico02 042.ico </ iconLocation >
14 < initialMemoryHeap > -1 </ initialMemoryHeap >
15 < jarLocation > JavaApplication19.jar </ jarLocation >
16 < mainClassName > Client </ mainClassName >
17 < maximumMemoryHeap > -1 </ maximumMemoryHeap >
18 < maximumVersion ></ maximumVersion >
19 < minimumVersion ></ minimumVersion >
20 < skeletonName > Windowed Wrapper </ skeletonName >
21 < skeletonProperties >
22 < key > Message </ key >
23 < value > This program needs Java to run.
24 Please download it at http://www.java.com </ value >
25 </ skeletonProperties >
26 < skeletonProperties >
27 < key > URL </ key >
28 < value > http://www.java.com </ value >
29 </ skeletonProperties >
30 < skeletonProperties >
31 < key > SingleProcess </ key >
32 < value > 1 </ value >
33 </ skeletonProperties >
34 < skeletonProperties >
35 < key > Debug </ key >
36 < value > 0 </ value >
37 </ skeletonProperties >
38 </ jsmoothproject >
其中:
(1).<
arguments
></
arguments
>表示运行参数。
(2).
<
currentDirectory
>
.
</
currentDirectory
>
表示的是当前目录,那么你直接把要转换的jar和test.exe.jsmooth放在同一个目录。(我这里都是放在同一个目录下)
(3).
<
executableName
>
test.exe
</
executableName
>
表示生成exe的名字。(我没有测试放在不同目录下的结果,我不认为有必要做这个测试)。
(4).
<
iconLocation
>
Ico02 042.ico
</
iconLocation
>
表示exe所使用的图标。
(5).
<
jarLocation
>
JavaApplication19.jar
</
jarLocation
>
表示要转的jar文件。
(6).
<
mainClassName
>
Client
</
mainClassName
> 表示主类
(7).
<
skeletonName
>
Windowed Wrapper
</
skeletonName
>
表示的是运行时候,不需要带dos控制台窗口。对应的是Console Wrapper。
直接保存test.exe.jsmooth文件就可以用。
对于应用的目录结构图:
2.第2种情况,即带jre的exe
<?xml version="1.0" encoding="ISO-8859-1"?>
<jsmoothproject>
<JVMSearchPath>registry</JVMSearchPath>
<JVMSearchPath>javahome</JVMSearchPath>
<JVMSearchPath>jrepath</JVMSearchPath>
<JVMSearchPath>jdkpath</JVMSearchPath>
<JVMSearchPath>exepath</JVMSearchPath>
<JVMSearchPath>jview</JVMSearchPath>
<arguments></arguments>
<bundledJVMPath>java</bundledJVMPath>
<classPath>java\bin</classPath>
<classPath>java\lib</classPath>
<classPath>java\lib\rt.jar</classPath>
<classPath>java\lib\javaws.jar</classPath>
<currentDirectory>Test.exe</currentDirectory>
<embeddedJar>true</embeddedJar>
<executableName>Test.exe</executableName>
……后面同上例一样。
最重要的区别是这个绑定了java虚拟机,指定了classpath路径。
编译时候,把java文件放在同一目录下:
其中test.exe是生成的。
简单吧,编译就生成了exe文件了。
发表评论
-
maven2下载其源代码包并关联
2011-12-21 20:40 3844使用maven下载jar包以及其源码包都很正常,但导入e ... -
maven初体验
2011-12-20 23:35 1097最近使用上了maven,先自己体验一把。 发现了maven的 ... -
使用注解时 打包jar错误
2010-10-21 20:19 1651如何打包成jar 通过ANT打包jar并生成MANIFES ... -
学习Java的各大网站
2010-07-29 21:28 1752java 网址大全 http://www.j ... -
hibernate.connection.provider_class参数
2010-07-28 21:32 2610在c3p0的设置中 有参数hibernate.connect ... -
jquery将滚动条保持在最底部的方法
2010-07-21 21:39 3100jquery将滚动条保持在最底部的方法 -
javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext
2010-07-20 20:31 2208经过tomcat版本变化后,又报出了此异常 java.lan ... -
REST的见解
2009-12-12 17:20 888rest -
LOG4J输出日志文件的位置
2009-07-17 20:49 1659LOG4J的日志文件的位置一般在配置文件中设置。。 可以是绝对 ... -
原来还有个缓存
2009-05-07 23:21 999写了不少代码,但是真正看得过去的代码还没有几个。 缓存这一块 ... -
java.lang.OutOfMemoryError引来的一系列之Java字节码操控
2008-11-14 23:01 1891上一篇BLOG中总结了对Jav ... -
再炒FormBean,VO,DTO,PO....贫血与充血
2008-11-12 22:47 2199太多的地方讨论过这些东西了.. 自从有了OO一说开始,O就变得 ... -
使用泛型DAO引来的一系列之泛型,Class类
2008-11-04 21:51 1584在开发网站过程中就使用了泛型带来的好处..消除了DAO的重复. ... -
Java反射
2008-11-02 19:22 2037Java学习很久.反射还没有正规地学习过. 过去也看看,感觉 ... -
现在该做什么呢?读书!
2008-09-05 14:43 1373学习无止境 学了java,jsp,servlet.说精通谈不 ... -
List 与 Map的转换
2008-08-27 16:21 2485List results = session.find(& ... -
Tapestry4的烦人问题
2008-08-25 18:36 1159最近碰到一个问题.. 怎么跨页提交表单. 效果图. 这 ... -
使用ActiveMQ出错.Table 'mq.activemq_acks' doesn't exis
2008-08-25 17:40 36262008-08-25 11:44:43,250 [MQ S ... -
今日见鬼了
2008-08-04 21:11 1037今日见鬼了.. 代码块中的注释代码也会运行.... 在修改 ... -
org.hibernate.AssertionFailure: null id in cn.allo
2008-08-03 21:02 5208[framework] 2008-08-02 13:34:53 ...
相关推荐
总结来说,JSmooth是一款强大的工具,它使Java开发者能够轻松地将他们的.jar程序转换为.exe,从而提高应用程序的可访问性和便利性。无论是个人项目还是商业应用,JSmooth都提供了一种简单且实用的解决方案,让Java...
总结,JSmooth作为一个强大的Java到Windows EXE转换工具,不仅简化了部署流程,还提高了用户友好度。无论你是个人开发者还是企业团队,JSmooth都能帮助你更便捷地分发Java应用程序。如果你需要在Windows平台上运行...
标题“使用autojar打包JRE,并使用jsmooth产生exe文件”涉及的是将Java应用程序转换为可执行(exe)文件的过程,以便在不安装Java运行环境(JRE)的Windows系统上运行。这个过程通常包括两个主要步骤:首先,用...
总结起来,JSmooth通过将Java程序与JRE打包在一起,使得非开发人员也能方便地运行Java应用,而不再依赖JDK环境。虽然生成.exe文件解决了运行问题,但为了提供全面的用户体验,还需要进一步制作安装包,这通常需要...
总结来说,Eclipse和JSmooth的组合提供了一种便捷的方法,将Java应用程序转换为Windows下的EXE,使得非开发人员也能轻松运行。尽管如此,开发者仍需关注程序的兼容性,确保目标用户环境中存在兼容的JRE。
总结起来,Java转exe工具是Java开发者为了方便在Windows环境下部署和运行Java程序的一种解决方案。通过这些工具,开发者可以把.jar文件转换成.exe文件,让不熟悉Java的用户也能轻松地使用程序。然而,需要注意的是,...
### Java JSmooth 使用方法及安装指南 #### 一、引言 在Java开发领域中,经常会出现需要将Java应用程序打包成可执行文件(.exe)的需求,特别是在面向非技术用户的场景下,这样的做法可以极大地提高应用程序的易用...
JavaScript Molecular Dynamics(JSmooth)是一个实用工具,它允许开发者将Java应用程序,通常是.jar文件,转换为可执行的.exe文件,使得用户在没有安装Java环境的计算机上也能运行程序。这个过程被称为“本地化”,...
总结,JSmooth是一款强大的工具,它使得Java开发者能够轻松地将他们的应用程序转化为Windows平台的原生可执行文件,而无需深入学习复杂的Windows编程。通过使用JSmooth,可以提升Java桌面应用的普及度和用户满意度。
总结来说,JSmooth是Java开发者的一个强大工具,它简化了Java应用程序在Windows平台上的分发和运行。通过将`.jar`文件转换为`.exe`,开发者可以提供更加友好和无障碍的用户体验,而无需用户自己去处理Java环境的问题...
总结,J2eWiz适合快速生成简单的EXE文件,适用于本地运行,而JSmooth则提供了更全面的解决方案,能够确保程序在各种环境中都能顺利运行。选择哪种工具取决于具体的需求和项目规模。在实际开发过程中,开发者应根据...
3. **创建本地可执行文件**:JSmooth将生成一个本地化的可执行文件(如Windows下的.exe文件),这个文件内部包含了Java应用和所选JRE的封装。这样,当用户双击这个可执行文件时,它会自动启动JRE并运行Java应用。 4...
在 Java 中创建 EXE 文件,可以使用第三方工具,如 Launch4j、JSmooth 或 exe4j。这些工具允许我们将 Java 应用程序包装在一个可执行的 Windows 容器中,隐藏了 JRE 的复杂性。 2. **使用 Launch4j**: - 下载并...
**Java生成可执行文件(.exe):JSmooth技术详解** 在Java开发中,我们通常会将程序打包成.jar文件,以便在具有Java环境的任何机器上运行。然而,对于那些不熟悉Java或没有安装Java运行环境的用户来说,直接运行....
标题中的“Java Win EXE”指的是将Java应用程序转换为Windows平台下的可执行文件(.exe)。这通常是通过一些工具或技术实现的,因为Java程序原生是JAR(Java Archive)文件,无法直接在Windows上双击运行。下面将...
总结起来,将JAR转换为EXE是Java应用程序部署的一种策略,通过工具如exe4j,可以方便地将JRE与程序一起打包,使得用户无需安装JDK即可运行。这种方式简化了部署流程,但也限制了跨平台的兼容性。因此,在实际应用中...
"生成.exe应用程序必备工具"表明压缩包内包含了一个或多个用于Java到exe转换的工具,这类工具通常有JAR to EXE转换器,例如Launch4j、JSmooth、Exe4j等。它们可以将Java的JAR文件封装成.exe,同时处理Java虚拟机...
总结来说,将Java程序转换为.exe文件是一种让非技术用户更方便地运行Java应用的方法。通过选择适当的转换工具,配置好必要的参数,我们可以将Java的便利性和Windows的普及性相结合,实现跨平台的应用程序分发。
**JSmooth 0.9.9-7:将Java JAR转换为可执行EXE文件** JSmooth是一款开源工具,它允许开发者将Java应用程序(通常为JAR文件)转换为Windows平台上的可执行程序(EXE)。这个转换过程对于那些希望在没有Java运行时...