如何在不安装jdk或jre的情况下运行java应用程序文件(exe而不是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运行时

(我已经检查了答案,但这并没有回答我的问题)

我将Java文件夹(JRE和JDK)复制到本地文件夹,并通过以下命令运行.jar应用程序:

SomeFolder\Java\jre6\bin\javaw.exe -jar SomeApp.jar
但在两种情况下,如何以类似的方式运行.exe应用程序(例如eclipse.exe):

  • 该应用程序只需要JRE
  • 应用程序还需要JDK

  • 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