如何在不安装JDK或JRE的情况下运行Java应用程序文件(.exe而非.jar文件)

3
我已经查看了这里这里的答案,但这并没有回答我的问题。
我将Java的文件夹(JRE和JDK)复制到本地文件夹,并通过以下命令成功运行.jar应用程序:
SomeFolder\Java\jre6\bin\javaw.exe -jar SomeApp.jar

但是,我如何以类似的方式运行 .exe 应用程序(例如 eclipse.exe)在以下两种情况下:
  1. 该应用程序仅需要 JRE
  2. 该应用程序还需要 JDK

附注:不幸的是,“portableapps.com”解决方案是不可接受的。


答案在这里:http://stackoverflow.com/a/37855369/3649347 - undefined
2个回答

3
问题在于.exe文件通常会自己搜索Java运行时环境,而没有一种通用的方法告诉它们它的位置。
但是,在Eclipse中,你可以通过编辑eclipse.ini文件来指定Java运行时环境的位置。
添加:
-vm
/usr/lib/jvm/java-7-oracle/bin

将路径指向文件开头,然后它现在应该开始使用您指定的运行时。一个通用的解决方案是找出exe文件如何运行java代码,然后通过"javaw.exe -jar"手动运行它-如果exe文件包含java代码并根据需要提取它,则可能无法实现。另一方面,有些版本是纯粹的“jar”(通常是Linux版本),不需要所有exe的变通方法。

0
长话短说...
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

3) 在启动Eclipse或任何依赖于Java位置的可执行文件之前,请运行此批处理文件。(不要关闭命令窗口,否则这些临时值将消失。)

4) 当您不再需要它时,可以关闭命令窗口。

这对我来说很有效,因为大多数依赖于Java的程序会在计算机环境中查找JAVA_HOME变量以获取Java二进制文件的路径。

玩得开心!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接