如何让你的java程序可以在任何机器上单击运行
在安装好了JRE的机器上的任何一个目录下都可以执行java.exe。因为它在安装时被复制到了windows的system32目录下,而后者无论如何都会在path环境变量中。这个java.exe
最终必然会访问注册表来确定真正的JRE的所在地。如果我们没有安装JRE而只是安装了jdk那么我们就需要设定环境变量,当环境变量设定好了之后,我们就可以在任意目录下执行
javac.exe或java.exe。若我们要求每一个应用程序都自带JRE,这两种办法都不行。但,java.exe会在它的父目录下查找JRE。
假设我们的应用程序打好了包,叫做JavaApplication.jar,放在JavaCode的目录下。我们在JavaCode目录下,可以执行java -jar JavaApplication.jar来运行我们的程序。
我们安装的JRE 在d:\Java\jre1.5.0下。现在,我们只需要将jre1.5.0目录复制到JavaCode目录下,改个比较容易写的名字比如叫jre。现在,JavaCode目录中有如下的内容:
JavaCode :
JavaApplication.jar
Jre:
Jre1.5.0目录下的全部内容(不包括Jre1.5.0目录本身,主要包括其中的bin目录和lib目录)
Java.exe就在jre目录下的bin目录中。java.exe会在它的父目录中查找jre,实验证实,它会查找lib目录,而lib就在jre目录下。因此,这样java.exe就会确定jre的所在然后正常
执行java程序,不会去管我们是否安装了JRE,注册表中是否有注册项这些杂事了。
检查一下是否使用了JavaCode目录下的JRE
运行cmd在命令行下进入JavaCode的目录(假设它在E盘),将path指向JavaCode下的JRE:
set path=e:\JavaCode\jre\bin
java -verbose -jar JavaApplication.jar
JRE 1.5有70MB作为私有JRE显然太大了,但其中好多内容都是可以不要的。Jre目录下的license都可以不要,bin下的执行文件只需要保留java.exe或者javaw.exe,lib下只要
保留rt,jsse,jce,charsets几个库就可以了。除了i386和zi两个子目录外,其余的子目录都可以不要。Zi下只需要保留自己地区的子目录和其下的一些文件就可以。Lib下除了
库之外的属性文件等等都要保留。每次清理调一些不要的内容都要运行几遍我们的应用程序,以确保我们的JRE不缺少东西。
如果我们希望能像VC等一样有的.exe文件可以直接直接启动我们的应用程序,那么最简单的方法是写一个P处理教本。
在一个.txt文件中比如说Autotun.txt像这样写:
set path=..\jre\bin
java -jar JavaApplication.jar
这样在Java程序启动时,加载的DOS窗口一直出现,直到你关闭了Java程序才一起关闭。如果你想在运行你的程序时避免这个DOS窗口可以这样写:
start javaw -jar JavaApplication.jar
DOS窗口还是会一闪而过,因为javaw是一个需要dos加载的命令。
然后这个.txt文件的后缀txt改成bat或cmd。最后将这个脚本Autotun.bat或Autotun.cmd放在JavaCode目录下即可
分享到:
相关推荐
将Java程序打包为可以在没有Java环境的机器上运行的exe文件,主要涉及以下几个步骤和知识点: 1. 理解Java程序部署的难题 在讨论如何打包之前,先要认识到Java程序部署时常见的问题。Java程序的运行需要Java运行...
这里提到的“Java程序打包成exe执行文件工具”是指将Java应用转换为可以直接在Windows操作系统上双击运行的exe格式的工具。主要涉及到的技术和步骤如下: 1. **Java程序打包成Jar包**: Java程序通常被打包成JAR...
在Java开发领域,为了让没有安装Java运行环境(JRE)的计算机能够运行Java程序,开发者通常需要将Java程序转换为可执行的Windows EXE文件。这个过程涉及到Java程序的打包、JRE的精简以及使用特定工具如exe4j和Inno ...
JConsole 是 Java 5 引入的性能分析器,可以从命令行或在 GUI shell 中运行。它可以轻松地监控 Java 应用程序性能和跟踪 Java 中的代码。下面是如何利用 JConsole 观察分析 Java 程序的运行。 一、JConsole 概述 ...
在描述中提到的场景,可能是开发人员使用了其中的一种工具,将Java程序转换成了.exe文件,使得用户可以直接双击运行,无需额外安装JDK。 在压缩包"ec_exe"中,很可能包含了使用上述工具之一打包后的Java应用程序。...
Java程序的发布通常涉及到将源代码编译、打包和部署等多个步骤,以便用户可以在不同的环境中运行。"项目打包工具发布Java程序"这个标题暗示了我们正在讨论如何利用特定的工具来简化这一流程,使得Java应用程序可以以...
在Windows环境下,只要系统已安装Java Runtime Environment (JRE),双击JAR文件即可启动程序,类似于直接运行.exe文件。 ##### 配置JAR文件清单文件 清单文件应包含`Main-Class`属性,该属性指定JAR文件中包含的...
需要注意的是,虽然打包成JAR文件可以让Java程序在任何安装了Java运行环境的机器上运行,但与.exe文件相比,用户仍需确保系统已安装Java。此外,JAR文件不支持Windows的资源管理器上下文菜单集成,不能像.exe那样...
总的来说,Java虚拟机是Java平台的基础,它使得Java程序能够在不同平台上无缝运行。安装JRE是运行Java应用的前提,而“jre-1_5_0_08-windows-i586-p-s.rar”就是为此目的提供的一个历史版本。了解JVM的工作原理和...
7. **测试运行**:生成.exe后,可以在没有JVM的机器上尝试运行,确认是否能正常启动并执行Java程序。 **三、注意事项** 1. **兼容性**:生成的.exe文件仅适用于Windows操作系统,对于其他系统,如Mac或Linux,你...
标题和描述提到了"用exe方式运行java",这意味着我们将探讨如何将Java程序打包成.exe格式,以便在Windows系统上直接双击运行。 首先,我们需要了解Java程序变为.exe的过程。这个过程通常涉及到Java的本地接口(JNI...
- 然后,利用Exe4j将Java项目及其依赖打包成EXE文件,这一步确保了在没有Java环境的Windows机器上也能运行程序。 - 最后,使用Inno Setup创建安装脚本,指定安装程序的配置,如安装路径、文件复制、注册表操作等,...
3. 双击`smoothgen.exe`启动JSmooth,界面中你可以进行配置。 4. 选择"Skeleton",在"Skeleton Selection"下,根据你的应用类型选择包装方式。如果应用是控制台程序,选择"ConsoleWrapper";如果是图形用户界面(GUI...
6. **测试与发布**:生成的.exe文件可以在任何Windows机器上运行,无需额外安装Java环境。测试无误后,即可发布给用户。 **注意事项** - 在转换过程中,确保所有必需的库文件都被正确包含,避免运行时出现类找不到...
这个文件可以直接在Windows上双击运行,无需先安装JVM。 5. **测试.exe文件**:生成后,验证.exe文件是否能正常运行,检查所有依赖是否已包含,程序逻辑是否正确。 需要注意的是,将Java程序转换为.exe文件并不能...
然而,许多用户可能更倾向于使用Windows平台上的可执行文件(`.exe`),因为它们可以直接双击运行,无需安装额外的环境。为了将Java程序转换为可执行的Windows小程序,我们可以利用特定的工具,如`exe4j`。`exe4j`是...
4. 自动配置:一键安装程序会自动检测并配置系统路径,确保Java可以在任何位置被调用。例如,设置`JAVA_HOME`环境变量,以及更新`PATH`变量,将Java可执行文件的路径添加进去。 5. 安装过程:点击“下一步”或...
在Java程序开发完成后,通常需要依赖Java虚拟机(JVM)来运行,这意味着目标机器上必须安装了Java运行环境。然而,并非所有用户都愿意或知道如何安装JRE。通过Java2EXE工具,开发者可以将Java字节码转换成一个独立的...
1. **编写远程Java程序**:假设有一个简单的Java程序运行在IP地址为`192.168.0.181`的远程机器上,需要配置以下JVM参数: - `-Dcom.sun.management.jmxremote.port=8999` - `-Dcom.sun.management.jmxremote....