如何在不安装jdk或jre的情况下运行java应用程序文件(exe而不是jar)
(我已经检查了答案,但这并没有回答我的问题) 我将Java文件夹(JRE和JDK)复制到本地文件夹,并通过以下命令运行.jar应用程序:如何在不安装jdk或jre的情况下运行java应用程序文件(exe而不是jar),java,jar,exe,portability,Java,Jar,Exe,Portability,(我已经检查了答案,但这并没有回答我的问题) 我将Java文件夹(JRE和JDK)复制到本地文件夹,并通过以下命令运行.jar应用程序: SomeFolder\Java\jre6\bin\javaw.exe -jar SomeApp.jar 但在两种情况下,如何以类似的方式运行.exe应用程序(例如eclipse.exe): 该应用程序只需要JRE 应用程序还需要JDK p、 不幸的是,“portableapps.com”解决方案是不可接受的。.exe文件的问题是它们通常自己搜索Java运行时
SomeFolder\Java\jre6\bin\javaw.exe -jar SomeApp.jar
但在两种情况下,如何以类似的方式运行.exe应用程序(例如eclipse.exe):
p、 不幸的是,“portableapps.com”解决方案是不可接受的。.exe文件的问题是它们通常自己搜索Java运行时,并且没有通用的方法来告诉所有的运行时在哪里 如果是eclipse,您可以通过编辑
eclipse.ini
文件来实现
加
到文件的开头(使用您的路径),现在应该开始使用您指定的运行时
一个通用的解决方案是找出exe文件如何运行java代码,然后通过javaw.exe-jar
手动运行它——如果exe文件包含java代码并按需提取,这可能是不可能的。另一方面,也有一些版本,如普通的jar
(通常是Linux版本),不需要所有的exe解决方法。长话短说
1) 将要运行的JDK的已安装版本(从另一台计算机)复制到目标计算机
2) 创建一个批处理文件来创建或修改环境变量,例如CLASSPATH、JAVA_HOME和PATH
@rem CONTENT OF BATCH FILE
@echo off
@cls
SET JAVA_HOME= <-- your JDK location
SET CLASSPATH=.;%JAVA_HOME%
SET PATH=%PATH%;%JAVA_HOME%\bin
@rem批处理文件的内容
@回音
@cls
SET JAVA_HOME=答案如下:
@rem CONTENT OF BATCH FILE
@echo off
@cls
SET JAVA_HOME= <-- your JDK location
SET CLASSPATH=.;%JAVA_HOME%
SET PATH=%PATH%;%JAVA_HOME%\bin